【问题标题】:Jest: no code coverage available outside of root directory开玩笑:根目录之外没有可用的代码覆盖率
【发布时间】:2017-01-27 19:29:58
【问题描述】:

在 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,但我认为我可以退出几个级别。

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

谢谢。

【问题讨论】:

    标签: code-coverage jestjs babel-jest


    【解决方案1】:

    似乎如果我从"testPathDirs": [] 中删除/tests,则相对路径会起作用。

    @cpojer 在 an issue unde jest's github 的评论中很好地总结了这一点 https://github.com/facebook/jest/issues/1211#issuecomment-246466808

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2017-07-15
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 2017-04-09
      • 2019-09-01
      • 2020-07-13
      相关资源
      最近更新 更多