如何在没有测试的情况下为一些Node.JS代码生成代码覆盖率



我有一个build/文件夹,它由package.json中的babel进程自动生成。它有几个.js文件,包括子文件夹中的文件。根目录中有一个文件main.js,它有点像项目的演示/测试平台,它实例化了各种ES6类并尝试了各种功能。它当前运行时没有崩溃。

可以称之为穷人的临终测试。我正试图用可能被丢弃的代码快速移动。

我没有任何正式的考试。我不想为这个代码库写任何正式的测试。但我很想知道build/中有多少代码目前被我的演示main.js所触动。

  1. 如何使用nyc为该场景生成代码覆盖率报告
  2. 如果这实际上并不容易(我看到的所有教程似乎都涉及到从主流测试框架中检测预先存在的单元测试(,那么nyc的替代方案会让这变得容易吗

我试过

npm install nyc --save-dev
npx nyc node build/main.js

但它声明了0行/文件。

感谢什么是nyc伊斯坦布尔的仪器?,其实很简单。从根目录,我的package.json和build/文件夹所在的位置:

npx nyc instrument build coverage
npx nyc --reporter=text --report-dir=./nyc_output node build/main.js

所有必要的文件夹(覆盖率,nyc_output(都是自动创建的(尽管出于某种原因它使.nyc_output/成为(