2017-05-23 14 views
2

私はいくつかのテストを実行するためにTestcafeランナーを使用しています。すべてが終了すると、コンソールはスクリプトを永久に実行し続けます。testcafeランナーを閉じるには

テストは失敗しました::0

を、プロセスを閉じたことがない

createTestCafe('localhost', 1337, 1338) 
.then(tc => { 
    testcafe  = tc; 
    runner = testcafe.createRunner(); 

    return runner 
     .src(['offerRefresh.js']) 
     .browsers(['nightmare']) 
     .screenshots('./screenshots', true) 
     .run(); 
}) 
.then(failedCount => { 
    console.log('Tests failed: ' + failedCount); 
    testcafe.close(); 
}); 

コンソールは次のように残っています:

は、ここに私のコードです。

答えて

1

私は問題を再現しました。 testcafe-browser-provider-nightmareでテストを実行すると、プロセスがハングします。ローカルブラウザでテストを実行すると、プロセスは正常に終了します。 私はTestCafeリポジトリに問題を作成しました:https://github.com/DevExpress/testcafe/issues/1493。問題が修正されたときに通知を受け取るには、購読することができます。回避策として 、あなたのコード内でprocess.exitを呼び出すことができます。

... 
    .then(failedCount => { 
    console.log('Tests failed: ' + failedCount); 
    testcafe.close(); 
    process.exit(failedCount ? 1 : 0); 
}); 

更新:問題が[email protected]

に固定されています。
関連する問題