开玩笑地测试两个环境

胡安·加西亚(Juan JeGarcía):

我想设置两个不同的环境,并能够在监视模式下运行两者。

|-- /server
|     |-- index.js  <-  Node
|-- /client
|     |-- index.js  <-  jsdom
|-- package.json

实际上,对于每个环境,我都会运行两次jest,为每个环境提供不同的配置文件:

$ yarn test -- --config=server.config.json
$ yarn test -- --config=client.config.json 

但这不能让我同时运行两者。

MichałPierzchała:

编辑(2018年1月):

现在可以这样做(自Jest v20起),该选项称为projects了解更多有关docs的信息

基本上,您可以定义要在其中运行Jest的项目的数组:

{
  "projects": ["<rootDir>/client", "<rootDir>/server", "<rootDir>/some-glob/*"]
}

只要记住每个项目都需要有自己的配置。如果您想自动获取配置,请将其放在jest.config.js文件中或通常放在中package.json

如果您希望将配置放置在其他位置(例如configs/jest.js),则需要指向配置文件的路径(rootDir正确设置选项):

{
  "projects": ["<rootDir>/client/configs/jest.js", "<rootDir>/server/configs/jest.js"]
}

原始答案:

当前这是不可能的,但是这种情况存在一个问题:https : //github.com/facebook/jest/issues/1206

随时加入并发表评论!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章