3

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

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

谢谢。

4

1 回答 1

0

看来如果我/tests"testPathDirs": []相对路径中删除工作。

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

于 2017-02-02T16:48:49.447 回答