检查是否有只在github操作的测试



我试图添加一个检查github的行动,我没有任何onlys在我的剧作家测试。

这是我添加到末尾的行。yml文件:

- name: Check that no only is present
run: >
grep -r --include '*.spec.ts' 'test.only' . && echo 'Found at least one ONLY in tests' && exit 1  

GitHub的行动是失败的,因为它应该。但是…如果有No,操作也会失败。唯一的。知道为什么吗?

感谢@jonrsharpe使用linter来检测'only'的好建议。我承认这是个更好的策略。

github操作的问题是没有匹配的regex以1退出。

解决方案是添加|| true,使失败的正则表达式以0退出,而成功的正则表达式以1退出:

- name: Check that no only is present
run: >
grep -r --include '*.spec.ts' 'test.only' . && echo 'You have it.only() in your tests!' && exit 1 || true

相关内容

  • 没有找到相关文章

最新更新