为JUnit测试激活哪些PMD规则?

时间:2011-03-24 14:14:58

标签: junit pmd

我正在设置PMD作为我们团队中的工具,以支持我们编写更好的代码。基本上我正在构建Ant scripts并尝试为每个人设置一些规则。

但是现在我遇到了这个问题:

当我写JUnit tests 时,我不想使用我在主要源代码上应用的相同规则。在junit测试中,我并不关心String rules(如字符串重复或奇怪的实例化)。

我的问题是:

  1. 这是我的错吗?我应该开始编写更好的JUnit测试吗?
  2. 我应该提供第二组禁用某些字符串/设计/终结器规则的规则吗?

2 个答案:

答案 0 :(得分:2)

第二个选项 - 我根本不对我的测试运行PMD。我可以和PMD提供一些JUnit特定规则。我肯定会对测试代码使用单独的规则集。我期望更多的String文字和指定的东西,而不是使用条件/循环。毕竟,我不想复制我想要测试的代码。

答案 1 :(得分:1)

两件事。为什么要设置规则为什么不使用现有规则? (特殊要求?)。当然,第二个是单元测试也应该具有良好的质量。您的单元测试测试您的生产代码,所以它们的质量至少应该与您的生产代码相同吗?