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

How do I generate code coverage for some Node.JS code without tests?

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

称之为穷人的端2端测试。我正在尝试快速处理可能会被丢弃的代码。

我没有任何正式测试。我不想为此代码库编写任何正式测试。但我很想知道我的演示 main.js.

当前触及了 build/ 中的多少代码
  1. 如何使用 nyc 为这种情况生成代码覆盖率报告?
  2. 如果这实际上并不容易(我看到的所有教程似乎都涉及对主流测试框架中预先存在的单元测试进行检测),纽约市有什么替代方案可以使这变得容易?

我试过了

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

但它声称 0 lines/files。

感谢,其实很简单。从根目录开始,我的 package.json 和 build/ 文件夹是:

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

所有必要的文件夹(coverage,nyc_output)都是自动创建的(尽管由于某种原因它创建了 .nyc_output/