当代码在node_modules中链接时,configurationjest代码覆盖范围

我正试图重构一个Node项目,使用Jest进行testing。 最初,我把所有的.js.test.js文件都放在同一个目录下,而且所有的东西都在这个世界上, 也就是说 ,我所期望的jest --coverage 就是 jest --coverage

我已经改变了我的目录结构,testing工作,但我的覆盖面报告没有。

这里是我的目录结构,编辑删除node_modules 符号链接到我的lib文件夹。 我正在按照这个暗示 requiring我的模块通过符号链接。

 ❯ tree . ├── README.md ├── build │  └── index.js ├── jest.config.js ├── lib │  ├── path.js │  ├── pen.js │  ├── section.js │  ├── sprite.js │  └── utilities.js ├── node_modules │  ├── itch <= symlink to my `lib` folder ├── package-lock.json ├── package.json └── test ├── env │  └── foo.html ├── path.test.js ├── pen.test.js ├── section.test.js ├── sprite.test.js └── utilities.test.js 

这是我的jest.config.js

 module.exports = { verbose: true, collectCoverage: true, collectCoverageFrom: ["**/lib/**/*.js", "**/test/**/*.js"] }; 

这里是我在package.json scripts

 "scripts": { "test": "jest", "build": "mkdir -p ./dist && browserify index.js --standalone Itch > ./dist/itch.js" } 

npm test作品,除了我的代码覆盖率报告全部为0 ,如下所示:

 Test Suites: 5 passed, 5 total Tests: 38 passed, 38 total Snapshots: 0 total Time: 1.316s Ran all test suites. --------------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | --------------|----------|----------|----------|----------|----------------| All files | 0 | 0 | 0 | 0 | | path.js | 0 | 0 | 0 | 0 |... 109,111,115 | pen.js | 0 | 0 | 0 | 0 |... 106,107,113 | section.js | 0 | 0 | 0 | 0 |... 89,90,92,95 | sprite.js | 0 | 0 | 0 | 0 |... 200,202,205 | utilities.js | 0 | 0 | 0 | 0 |... 55,57,58,62 | --------------|----------|----------|----------|----------|----------------| 

但是,当我返回到同一目录中的.js.test.js文件,我的代码覆盖率是100%

我假设我的问题是用我的collectCoverageFromvariables和/或我使用符号链接来require我的模块。

在这个问题的提示下,我也尝试添加一个package.json与我的包相同的name属性到我的lib目录,无济于事。

为了testing这个问题是与符号链接的想法,我也尝试删除符号链接,并将我的lib文件夹直接移动到我的node_modules文件夹。 然后,当我跑npm test ,我收到所有Unknowntesting覆盖, 即。

 Test Suites: 5 passed, 5 total Tests: 40 passed, 40 total Snapshots: 0 total Time: 1.576s Ran all test suites. ----------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | ----------|----------|----------|----------|----------|----------------| All files | Unknown | Unknown | Unknown | Unknown | | ----------|----------|----------|----------|----------|----------------| 

所以现在,我有点卡住了。 任何帮助,将不胜感激。 谢谢!