testing - 如果某个测试失败,有没有办法保释套件?
问题描述
我有一项测试,如果失败,则表明应用程序存在更大的问题。如果一个测试失败,那么运行其余的测试就没有任何意义。
如果单个测试失败但如果该测试通过则运行所有测试是否有办法保释套件?
解决方案
我建议您针对这种特定情况使用编程接口。只有第一次启动成功后,才能第二次使用 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();
})
推荐阅读
- redux - 如何在 getInitialProps 中使用 redux 钩子
- ffmpeg - 与 Rust 上的 ffmpeg 库链接会给出“vdp_device_create_x11”(缺少 libvdpau-dev?)
- r - 分解一个向量,使用 R 中另一个向量的索引
- apache - 如何限制 apache 权限以防止用户直接访问代码?
- python - 将列添加到从字符串表达式中提取的 DataFrame
- javascript - 反应自定义钩子,计数器不断增加
- flutter - 如何滚动在颤动中组合的两个视图
- c++ - 从 main 调用类(单独的 cpp 文件)中定义的函数时,“标识符未定义”
- java - 将二进制转换为十六进制和十六进制转换为二进制
- node.js - 将网站部署到 Heroku 时出现应用程序错误