在 TestCafe documentation skipUncaughtErrors
标志提到:测试执行期间服务器上发生 Uncaught Error 或未处理的 Promise 拒绝
。
这里的服务器
是什么意思?
在我们开始相当随机地遇到问题后,我发现了这个标志,几乎没有什么可以调试的:
1) - Error in fixture.beforeEach hook -
Unhandled promise rejection:
Error: [eval("")] Not JSON response
at exports.newError
我认为值得尝试设置 skipUncaughtErrors: true
,从那以后我们就再也没有遇到过这个问题。尽管如此,团队还是担心使用我们不理解的功能。 :)
最佳答案
这里的server
一词是指执行测试代码的NodeJS进程。因此,如果启用了 skipUncaughtErrors
选项,则测试代码中发生的任何未捕获错误或未处理的 Promise 拒绝都将被 TestCafe 忽略。有关 TestCafe 架构的更多详细信息,请参阅 TestCafe 文档中的以下主题:https://devexpress.github.io/testcafe/documentation/how-it-works/#client-server-architecture
关于testing - 服务器的 "skipUncaughtErrors"标志是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62640128/