我正在设置PMD作为我们团队中的工具来支持我们编写更好的代码。基本上我正在构建Ant scripts并尝试设置一些规则供大家使用。哪个PMD规则可以为JUnit测试激活?
但现在我打这个问题:
当我写JUnit tests我不想用我申请上我们的主要源代码相同的规则。在junit测试中,我并不在乎String rules(比如字符串重复或奇怪的实例化)。
我的问题是:
- 是,在我身边,一个错,我应该开始写更好的JUnit测试?
- 我应该提供第二组禁用某些字符串/设计/终结器规则的规则吗?
我正在设置PMD作为我们团队中的工具来支持我们编写更好的代码。基本上我正在构建Ant scripts并尝试设置一些规则供大家使用。哪个PMD规则可以为JUnit测试激活?
但现在我打这个问题:
当我写JUnit tests我不想用我申请上我们的主要源代码相同的规则。在junit测试中,我并不在乎String rules(比如字符串重复或奇怪的实例化)。
我的问题是:
第二种选择 - 我根本不对我的测试运行PMD。我可以和PMD提供一些JUnit特定的规则。尽管如此,我肯定会对测试代码使用单独的规则集。我期望更多的字符串文字和指定的东西,而不是使用条件/循环。毕竟,我不想复制我试图测试的代码。
两件事。你为什么要设置规则,为什么不使用现有的规则? (特殊要求?)。第二个是,单元测试当然也应该有很好的质量。你的单元测试测试你的生产代码,所以它们不应该与生产代码至少有相同的质量?
我将为我的测试设置另一个规则集配置。这里有一些代码重复和一些字符串混淆,我没有看到代码味道。 – cringe 2011-04-09 13:49:12