有没有办法在 Create React App 应用程序中按顺序运行笑话测试?

Posted

技术标签:

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

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

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

【问题讨论】:

可能重复,你检查过***.com/questions/32751695/…吗? 【参考方案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 在不添加 -- 的情况下不会传递任何内容

以上是关于有没有办法在 Create React App 应用程序中按顺序运行笑话测试?的主要内容,如果未能解决你的问题,请参考以下文章

使用 create-react-app 构建开发/调试构建

部署 create-react-app 时无法加载资源错误 404

为 create-react-app 开发禁用 CSP

如何在 create-react-app 中注入没有 REACT_APP 前缀的 dotenv 变量?

我可以关闭 create-react-app 分块机制吗?

Node.js - 在终端中显示 ESLint 错误,如 create-react-app