reactjs - 自动化 ReactJS 应用程序中的超时问题
问题描述
我正在使用 Javascript 测试框架 Mocha 和 Chai 来自动化 ReactJS 应用程序。我已经创建了测试用例。我对 this.timeout(...) 有疑问。当我在执行单个测试用例时将超时值设置为 30000 或 60000 时,它正在工作。但有时它会失败,在这种情况下,我必须增加超时值。当我执行具有 100 个测试用例的整体时,我仍然收到超时错误
“超过 60000 毫秒的超时。确保在此测试中调用了 done() 回调”
所以我继续将超时值增加到 200000,但有时我仍然会遇到超时错误。请提供一些建议。
describe("Test Suite1", function () {
it("Testcase1", function() {
this.timeout(200000);
})
})
提前致谢
解决方案
虽然有很多方法可以解决这个问题,但似乎你应该完全禁用超时,这样做你可以使用this.timeout(0)
这将完全禁用测试运行和异步测试中的超时,如果你通过 this.timeout(0 ) 然后不要调用 done(),您的测试将静默退出。你只需要确保你的代码中有条件阻止测试永远运行。
文档中提到了有关 mocha 超时的更多信息。 https://mochajs.org/#timeouts
推荐阅读
- google-apps-script - 从谷歌脚本返回大数组很慢
- reactjs - 添加验证表项
- c++ - Instrumentation:融合 gcov / ASan 还是拆分成独立的构建(+ 后续测试)?
- php - 使用 pluck 和字符串值 laravel 比较模型中的值
- excel - 如何根据条件显示文本?
- reactjs - 我想将我的 NEXT.js 项目与静态网站链接
- python - 将3个或更多相似词合并为一个词python
- c++ - Qt - 从这是什么工具提示打开帮助链接
- json - 通过 ssh jenkins 执行 aws 命令的问题
- conv-neural-network - 如何解决 IndexError: index 440 is out of bounds for axis 0 with size 440 in Python?