运行Create-React-App测试不在Watch模式下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行Create-React-App测试不在Watch模式下相关的知识,希望对你有一定的参考价值。

我有一个使用Create-React-App创建的项目。我希望添加一个precommit钩子来运行我们的linter并测试pre-commit包。

"pre-commit": [
  "precommit-msg",
  "lint",
  "test"
],

但是,由于测试脚本默认在监视模式下运行,因此可以防止提交实际发生。如何在预提交中添加不在监视中移动的测试?

答案

我通过在package.json文件中添加以下脚本找到了我的设置解决方案。

"test:nowatch": "CI=true react-scripts-ts test --env=jsdom",

"pre-commit": [
  "precommit-msg",
  "lint",
  "test:nowatch"
],

这来自以下主题:https://github.com/facebook/create-react-app/issues/2336

以上是关于运行Create-React-App测试不在Watch模式下的主要内容,如果未能解决你的问题,请参考以下文章

如何运行 create-react-app 构建版本

使用 create-react-app 将 react-router-dom 添加到 react 应用程序时,为啥玩笑测试会中断

create-react-app 和 jest - 不能在模块外使用 import 语句

运行 xctool 运行测试而不在机器上构建测试

React中使用create-react-app创建项目,运行npm run eject建立灰度报错

使用 create-react-app 和 node 设置 jest 多项目