当代码在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%
。
我假设我的问题是用我的collectCoverageFrom
variables和/或我使用符号链接来require
我的模块。
在这个问题的提示下,我也尝试添加一个package.json
与我的包相同的name
属性到我的lib
目录,无济于事。
为了testing这个问题是与符号链接的想法,我也尝试删除符号链接,并将我的lib
文件夹直接移动到我的node_modules
文件夹。 然后,当我跑npm test
,我收到所有Unknown
testing覆盖, 即。
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 | | ----------|----------|----------|----------|----------|----------------|
所以现在,我有点卡住了。 任何帮助,将不胜感激。 谢谢!