我们在代码审查中经常有评论,告诉人们从他们标记为具有更紧密的迭代循环的测试中删除他们的@tag
。但是,我认为依靠人类发表这些评论是一种浪费。
是否有mix test
,credo
或某些其他工具可以检测测试中的@tag
?
答案 0 :(得分:2)
您可以尝试以下bash拼写:
! grep -R --include="*.exs" "@tag" test
它基本上对目录@tag
中的模式test
的所有实例(由于-R
)都进行抓拍。 !
否定了退出代码,因此当grep
一无所获时,它会成功,如果发现某件事,则它会失败。当脚本中的任何命令失败时,大多数配置项应该失败,因此这可能适合您的账单。