当测试中有一个@tag时,如何使CI不合格?

时间:2019-03-20 20:36:15

标签: continuous-integration elixir ex-unit

我们在代码审查中经常有评论,告诉人们从他们标记为具有更紧密的迭代循环的测试中删除他们的@tag。但是,我认为依靠人类发表这些评论是一种浪费。

是否有mix testcredo或某些其他工具可以检测测试中的@tag

1 个答案:

答案 0 :(得分:2)

您可以尝试以下bash拼写:

! grep -R --include="*.exs" "@tag" test

它基本上对目录@tag中的模式test的所有实例(由于-R)都进行抓拍。 !否定了退出代码,因此当grep一无所获时,它会成功,如果发现某件事,则它会失败。当脚本中的任何命令失败时,大多数配置项应该失败,因此这可能适合您的账单。