有没有办法在 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 时无法加载资源错误 404