更新:我的用例主要是在 CI 上运行测试,但覆盖默认的 CRA Jest 参数是我通常想知道的事情。
我正在使用Create React App附带的Jest配置运行测试。它总是以交互模式启动:
› 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
,并在我的项目的根目录中运行它,它会执行一次并完成(就像我想要的那样)。但是当我运行npm test
which running 时react-scripts test
,即使我没有通过,它也会进入监视模式--watch
。
更新:我也在CRA上提交了一个问题。