【问题标题】:Is there a way of running jest tests sequentially in a Create React App application?有没有办法在 Create React App 应用程序中按顺序运行笑话测试?
【发布时间】:2021-04-04 13:43:02
【问题描述】:

我在使用 Create React App 创建的应用程序中使用 React 测试库。我发现虽然我的一些测试自己运行良好,但如果我尝试同时测试所有测试,那么它们就会开始失败。我想看看按顺序运行测试是否能解决这个问题。

我可以看到您可以开玩笑地运行内联测试,但不想弹出只是为了能够通过发送此参数。我怀疑所有并行运行会导致其中一些速度变慢,因此失败,串行运行可能会解决这个问题。欣赏是否可以共享配置来执行此操作。

【问题讨论】:

标签: reactjs jestjs create-react-app react-testing-library


【解决方案1】:

基本上你可以在react-script test 命令中添加更多jest 选项,如下所示(显然你需要的选项是--runInBand 以使测试按顺序运行):

package.json

{
  "scripts": {
    "test:runInBand": "react-scripts test --runInBand"
  }
}

然后你运行:npm run test:runInBand

或者您可以使用yarn 执行当前测试(yarn 会帮助您将选项传递给测试命令),这样您就不必创建任何新的脚本命令:

yarn test --runInBand

// npm also offers the same thing by adding `--` to separate the options
// just been aware of that lately via the comment below

npm test -- --runInBand

【讨论】:

  • 它不是特定于纱线的,npm test -- --runInBand 做同样的事情。
  • 啊,你是对的。很高兴知道添加-- 以便能够向下传递参数:)
  • 你需要 -- 和 npm 吗?
  • 是的 npm 在不添加 -- 的情况下不会传递任何内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 2010-12-05
  • 2020-06-29
  • 2017-10-03
  • 1970-01-01
  • 2020-07-29
  • 2021-04-09
相关资源
最近更新 更多