mochawesome 的问题:TypeError:无法设置未定义的属性“testsRegistered”

Posted

技术标签:

【中文标题】mochawesome 的问题:TypeError:无法设置未定义的属性“testsRegistered”【英文标题】:Problem with mochawesome: TypeError: Cannot set property 'testsRegistered' of undefined 【发布时间】:2020-01-24 07:40:10 【问题描述】:

在运行自动测试而不是获取 mochawesome 报告后,我得到“mochawesome 问题:TypeError:无法设置未定义的属性 'testsRegistered'”

我尝试更新到 "mochawesome": "^4.1.0" 并重新安装软件包,但这些都没有帮助

【问题讨论】:

【参考方案1】:

我在使用相同版本的 mochawesome 时遇到了完全相同的问题。除了我使用的是 Mocha/Chai/Supertest。

只有在运行我的测试并在运行时通过命令行设置环境变量时才会发生这种情况。 (例如 env HOST=http://localhost:8080mocha test/tests.js"),并且它只发生在文件中的最后一个测试,无论该测试是什么。

我发现的唯一解决方法是通过 package.json 设置环境,而不是在运行时通过命令行设置它。

【讨论】:

【参考方案2】:

我有一个类似的问题,并且可以通过将我的 mocha 版本从 6.2.0 更改为 5.0.4 来避免它。我的问题是不能向后移动版本号。

更改 mochaawesome 版本对我也没有影响

【讨论】:

【参考方案3】:

需要全局安装 mocha。这解决了我的问题

【讨论】:

以上是关于mochawesome 的问题:TypeError:无法设置未定义的属性“testsRegistered”的主要内容,如果未能解决你的问题,请参考以下文章

Mochawesome 报告未在浏览器中打开?

执行 mochawesome-merge 时出现“JSON 输入意外结束”

出现错误 mochawesome-merge 错误:未知选项:--reportDir

Mochawesome 报告可视化。 (使用 CodeceptJS 和 Puppeteer)我能够创建报告,但无法正确查看

如何在单个命令中使用 mochawesome 和 mocha-sonarqube-report?

Cypress web自动化26-mochawesome-merge合并json报告