Web 如何关闭testcafe runner

Web 如何关闭testcafe runner,web,testing,automated-tests,testcafe,runner,Web,Testing,Automated Tests,Testcafe,Runner,我正在使用Testcafe runner执行一些测试。当一切都完成后,控制台将永远保持执行脚本的状态 这是我的密码: createTestCafe('localhost', 1337, 1338) .then(tc => { testcafe = tc; runner = testcafe.createRunner(); return runner .src(['offerRefresh.js']) .browsers(['

我正在使用Testcafe runner执行一些测试。当一切都完成后,控制台将永远保持执行脚本的状态

这是我的密码:

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();
});
控制台仍然是这样的:

测试失败:0


永远不要关闭进程。

我重现了这个问题。如果使用
testcafe浏览器提供程序运行测试,则进程将挂起。如果在本地浏览器中运行测试,则该过程将成功完成。
我在TestCafe存储库中创建了一个问题:。您可以订阅它,以便在问题修复时收到通知。
 
作为一种解决方法,您可以在代码中调用
process.exit

...
    .then(failedCount => {
    console.log('Tests failed: ' + failedCount);
    testcafe.close();
    process.exit(failedCount ? 1 : 0);
});
更新:问题已在
testcafe浏览器提供程序中修复-nightmare@0.0.5