问题描述
我有一个 build/
文件夹,它由 package.json
中的 babel 进程自动生成。它有几个 .js 文件,包括在子文件夹中。根目录中有一个文件 main.js
,它是项目的演示/测试平台,它实例化各种 ES6 类并尝试各种功能。它目前运行没有崩溃。
称之为穷人的end-2-end测试。我正在尝试快速处理可能会被丢弃的代码。
我没有任何正式的测试。我不想为这个代码库编写任何正式的测试。但我很想知道我的演示 build/
目前涉及到 main.js
中的多少代码。
我试过了
npm install nyc --save-dev
npx nyc node build/main.js
但它声称 0 行/文件。
解决方法
多亏了What is instrumentation in nyc istanbul?,这实际上很简单。从根目录开始,我的 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/
)