jestjs - 用 Jest 测试两个环境

标签 jestjs

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

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

实际上,我为每个环境运行两次 jest,为每个环境提供不同的配置文件:
$ yarn test -- --config=server.config.json
$ yarn test -- --config=client.config.json 

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

最佳答案

编辑(2018 年 1 月):

现在可以这样做(自 Jest v20 起),该选项名为 projects .阅读更多关于 it the 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 .

随意跳入并发表评论!

关于jestjs - 用 Jest 测试两个环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41318115/

相关文章:

react-native - react 导航 : How to test components that use the withNavigation HOC?

unit-testing - 使用 Enzyme + React Native + Jest 进行测试时常量未定义

vue.js - Vue-jest 找不到 babel

javascript - 无法在 puppeteer-jest 测试框架中解析本地 JSON 数据?

javascript - 如何仅过滤数组中符号类型的值?

javascript - 如何整合 Flow 和 Jest?

javascript - 如何测试更改组件状态的函数?

javascript - 重构使用同一文件中的函数进行测试的函数的正确方法

javascript - 使用 React、Jest、React-Testing-Library 测试失败案例

javascript - 使用 Jest 模拟简单的内部函数以在渲染的 React 组件中使用