首页 > 解决方案 > 自动化 ReactJS 应用程序中的超时问题

问题描述

我正在使用 Javascript 测试框架 Mocha 和 Chai 来自动化 ReactJS 应用程序。我已经创建了测试用例。我对 this.timeout(...) 有疑问。当我在执行单个测试用例时将超时值设置为 30000 或 60000 时,它正在工作。但有时它会失败,在这种情况下,我必须增加超时值。当我执行具有 100 个测试用例的整体时,我仍然收到超时错误

“超过 60000 毫秒的超时。确保在此测试中调用了 done() 回调”

所以我继续将超时值增加到 200000,但有时我仍然会遇到超时错误。请提供一些建议。

describe("Test Suite1", function () {
     it("Testcase1", function() {
           this.timeout(200000);

      })
})

提前致谢

标签: reactjsselenium-webdrivertimeoutmocha.js

解决方案


虽然有很多方法可以解决这个问题,但似乎你应该完全禁用超时,这样做你可以使用this.timeout(0)这将完全禁用测试运行和异步测试中的超时,如果你通过 this.timeout(0 ) 然后不要调用 done(),您的测试将静默退出。你只需要确保你的代码中有条件阻止测试永远运行。

文档中提到了有关 mocha 超时的更多信息。 https://mochajs.org/#timeouts


推荐阅读