我正在研究一个React项目来测试我的React应用。 我的根目录例如是/ home 我的React应用位于/ home / MyApp / appModules / src / 在我所有实现类的* .js文件中 我的反应测试应用位于/home/MyApp.tst/testModules/ 在testModules /目录中,所有我的* .test.js [测试文件]
中都有package.json和/ src /目录,测试目录。我正在尝试使用package.json的配置更改根目录
"jest": {
"rootDir": [
"./../../"
]
},
但是运行命令npm run coverage时出现错误消息
react-scripts test --env=jsdom --coverage
Out of the box, Create React App only supports overriding these Jest options:
• collectCoverageFrom
• coverageReporters
• coverageThreshold
• globalSetup
• globalTeardown
• resetMocks
• resetModules
• snapshotSerializers
• watchPathIgnorePatterns.
These options in your package.json Jest configuration are not currently supported by Create React App:
• rootDir
如果要覆盖其他Jest选项,则需要从默认设置退出。您可以通过运行npm run exit来执行此操作,但请记住,这是单向操作。您也可以向Create React App提出问题,以讨论如何支持更多现成的选项。
如果我使用npm run exit弹出项目,则无法再运行es6 javascript测试文件...
您有什么办法帮助我吗? 谢谢
答案 0 :(得分:0)
名称已经暗示了答案:用户collectCoverageFrom
要保留目录结构/home/MyApp.tst/testModules/
。
或者:
在package.json
内移动测试和src
,它会自动找到它们