自动化 ReactJS 应用程序中的超时问题

Timeout Issue in Automating ReactJS Application

我正在使用 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) 这将完全禁用测试中的超时 运行s对于异步测试,如果您通过 this.timeout(0) 禁用超时,然后不调用 done(),您的测试将静默退出。您只需要确保您的代码中有条件可以永远阻止对 运行 的测试。

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