Jest:根目录之外没有可用的代码覆盖率

时间:2017-01-27 19:29:58

标签: code-coverage jestjs babel-jest

在Jest中,我们可以指向不同的测试目录。这包括当前应用程序之外的目录。

示例:

base-ui-----------|
    /tests--------|
       file.test.js
    /package.json
------------------|
site-ui-----------|
    /tests--------|
    /dist---------|
------------------|
account-ui--------|
    /tests--------|
    /dist---------|
------------------|

base-ui中的package.json运行所有测试。 它包含带有“testPathDirs”的“jest”配置

"testPathDirs": [
    "<rootDir>/tests",
    "../../../../site-ui/tests",
    "../../../../account-ui/tests"
],

当我尝试将“collectCoverageFrom”指向相同的位置时,它不起作用。

"collectCoverageFrom": [
    "**/*.{js,jsx}",
    "../../../../site-ui/**/*.{js,jsx}",
    "../../../../account-ui/**/*.{js,jsx}",
    "!**/node_modules/**",
    "!**/vendor/**"
],

我知道babel-istanbul接受了cwd,但我认为我可以退出几个级别。

知道为什么这些球不起作用?

感谢。

1 个答案:

答案 0 :(得分:0)

似乎我从/tests相对路径中删除了"testPathDirs": []

在@cpojer的评论中很好地总结了一个问题,在jest的github中 https://github.com/facebook/jest/issues/1211#issuecomment-246466808

相关问题