我正在尝试建立两个测试运行器文件:一个具有串行执行的测试,另一个具有并发测试。我的并发测试运行程序启动正常,但是在第一个测试文件之后立即存在测试运行程序。我该如何缓解?
let testcafe = null;
createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
const runner = testcafe.createRunner();
return runner
.src([
'tests/fixture1.js', //exits once these complete
'tests/fixture2.js',
'tests/fixture3.js,
'tests/fixture4.js
])
.browsers(['chrome'])
.concurrency(4)
.run()
})
.then(failedCount => {
testcafe.close();
process.exit();
})
.catch(err => {
console.log(err);
testcafe.close();
process.exit(1);
})
作为一个切线,很高兴知道是否有更好的方法在一个文件中配置测试,其中一些文件应同时运行,而某些文件应串行运行。