在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,但我认为我可以退出几个级别。
知道为什么这些球不起作用?
感谢。
答案 0 :(得分:0)
似乎我从/tests
相对路径中删除了"testPathDirs": []
。
在@cpojer的评论中很好地总结了一个问题,在jest的github中 https://github.com/facebook/jest/issues/1211#issuecomment-246466808