我正在使用Mocha测试我的NodeJS应用程序。我不知道如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。
相似问题
问题类别
Mocha的代码覆盖率
我正在使用Mocha测试我的NodeJS应用程序。我不知道如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。
第2294篇《Mocha的代码覆盖率》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点
相似问题
问题类别
现在(2020年),使用伊斯坦布尔的首选方式是通过其“最新的命令行界面” nyc。
设定
首先,使用
然后,如果您有一个基于npm的项目,只需更改package.json文件
scripts
对象中的测试脚本即可执行您的Mocha测试的代码覆盖:跑
现在运行测试
在测试输出之后,您将在控制台中看到一个这样的表:
客制化
HTML报告
只需使用
代替
text
。现在它将在内部生成报告./coverage/index.html
。报告格式
伊斯坦堡支持多种报告格式。只需查看其报告库即可找到最有用的报告。只需
--reporter=REPORTER_NAME
为所需的每种格式添加一个选项。例如,您将同时拥有控制台和html报告。
不要使用npm测试进行覆盖
只需在您的脚本中添加另一个脚本,
package.json
然后仅将脚本保留test
给测试运行程序即可(例如,mocha):现在运行此自定义脚本
运行具有代码覆盖率的测试。
如果代码覆盖率低,则强制测试失败
如果总代码覆盖率低于90%,则失败:
如果至少一个文件的代码覆盖率低于90%,则失败: