在工作中,我们有一个在推送之前运行的验证脚本。我们运行
jest
然后我们运行
jest --changedSince=master --coverageThreshold='{ \"global\": { \"branches\": 80, \"lines\": 80, \"statements\": 80 } }'
这提供了我们想要的东西-第一个运行所有测试,并且如果其中任何一个失败,则失败。第二个运行所有针对自主文件以来已更改的文件的测试,如果文件失败或不满足覆盖要求,则文件失败。
我的问题是-有什么办法可以将它们结合起来?这些需要很长时间才能运行。我们可以只运行第二个,但不能运行所有测试。
所以:是否有一种方法可以在一次测试中运行,运行所有测试并在其中任何一个失败的情况下失败,并且仅测量自主版本以来更改过的文件的覆盖率?