我们有一个Java项目,它使用TeamCity每晚对我们的Java类进行静态分析,以找到代码中的低挂起错误。我们想告诉TeamCity寻找开发人员可能会介绍的与== vs .equals的使用有关的新类型的错误
对于系统中的特定类型,我们使用==进行比较,因为我们设计的软件使其有效。好吧,现在它已经不再有效了,我们想告诉TeamCity为这种类型寻找== 并将其作为详细报告中的错误报告。有谁知道如何做到这一点?如果将静态分析引入源库,那么静态分析似乎是最合适的方法。我们在Eclipse中有一个模板以及代码指南和格式,但我不认为Eclipse可以告诉任何类型的东西。任何帮助表示赞赏。
答案 0 :(得分:2)
考虑到TeamCity can run ALL of IntelliJ's code analysis tools ,即全部632 of them,您可以依靠它来检测此类错误。
它确实有测试“== used instead of equals()
”,您可以通过指定要检查的类型进行自定义。