我有一个测试,如果失败,表明应用程序出现更大的问题。如果一个测试失败,那么运行其余测试就没有任何意义。
如果单个测试失败,有没有办法保护套件,但如果测试通过则运行所有测试?
我建议你使用programming interface来解决这个特殊情况。只有在第一次启动成功时,才能第二次使用run方法。请参阅以下代码:
const createTestCafe = require('testcafe);
let testcafe = null;
createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
const runner1 = testcafe.createRunner();
return runner1
.src(['test1'])
.browsers('chrome')
.run()
})
.then(() => {
const runner2 = testcafe.createRunner();
return runner2
.browsers('chrome')
.src(['test2'])
.run();
});
.catch(err => {
console.log(err);
testcafe.close();
})
是的,这是可能的。 TestCafe中有一个合适的选项 - stopOnFirstFail