随着时间的推移,我发现java中“assert”关键字的使用导致了比开发人员希望修复的问题更多的问题。由于它们在生产代码中具有“默认关闭”性质,但在Junit或Testng代码中运行的测试代码中“打开”,因此可以更难以追踪其使用中的问题。
无论如何,我们最近开始使用SonarQube。我希望找到一个规则,指出“assert”关键字的使用,但我还没有找到。
我想知道是否有其他人在此规则中有类似的愿望并且可能为它创建了一个插件?
谢谢!
答案 0 :(得分:3)
尝试使用以下xpathQuery创建squid:XPath自定义规则:
//assertStatement
它应该检测所有断言语句。
通过创建pmd:XPathRule自定义规则,您可以使用PMD获得相同的结果。但是xpath略有不同:
//AssertStatement