测试与酶反应的应用程序,更改rootDir

时间:2018-11-20 10:17:21

标签: javascript reactjs enzyme

我正在研究一个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测试文件...

您有什么办法帮助我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

名称已经暗示了答案:用户collectCoverageFrom要保留目录结构/home/MyApp.tst/testModules/

或者:

package.json内移动测试和src,它会自动找到它们