gpt4 book ai didi

reactjs - 以非交互模式运行 CRA Jest

转载 作者:行者123 更新时间:2023-12-03 12:56:09 24 4
gpt4 key购买 nike

更新:我的用例主要是在 CI 上运行测试,但我通常想知道的是覆盖默认的 CRA Jest 参数。

<小时/>

我正在使用 Jest 运行测试, Create React App 附带的配置。它总是启动到交互模式:

 › Press a to run all tests.
› Press o to only run tests related to changed files.
› Press p to filter by a filename regex pattern.
› Press q to quit watch mode.
› Press Enter to trigger a test run.

但我不希望它等待我的输入。我希望它运行一次然后终止。我尝试使用 --bail--no-watchman 开关,但它仍然以交互模式启动。

如果我全局安装jest,并在项目的根目录中运行它,它会执行一次并完成(正如我想要的那样)。但是,当我运行运行 react-scripts testnpm test 时,即使我没有通过 --watch 它也会进入监视模式.

更新:我还在 CRA 上提交了问题.

最佳答案

您应该使用Jests --watchAll=false flag .

例如:

npm test -- --watchAll=false

注意:这是针对 react-scripts > 3.00

对于旧版本:

  • react 脚本 >= 2.1.4 < 3.00

对于非 ci,例如在本地运行测试,您可以传递 --no-watch标志:

npm test --no-watch

  • react 脚本 <= 2.1.3

CRA 寻找 CI环境变量,如果存在,则不会在监视模式下运行。

CI=true npm test应该做你正在寻找的事情

请参阅User Guide -> Running Tests -> On your own environment

关于reactjs - 以非交互模式运行 CRA Jest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39724017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com