更新:我的用例主要是在 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
or--no-watchman
开关,但它仍然以交互模式启动。
如果我全局安装jest
并在我的项目的根目录中运行它,它会执行一次并完成(就像我想要的那样)。但是当我运行npm test
which runsreact-scripts test
时,即使我没有通过,它也会进入手表模式--watch
。
更新:我还在CRA上提交了一个问题。