为什么某些JUnit测试没有在NetBeans和/或Hudson中执行?

时间:2009-11-18 03:29:44

标签: netbeans junit hudson

当我右键单击NetBeans中的项目并选择“测试”时,某些单元测试未运行。如果我右键单击包含单元测试的.java文件并选择Test File,则单元测试会运行。此外,我在Hudson CI中有这个项目,那些相同的单元测试也没有运行。

1 个答案:

答案 0 :(得分:5)

只有在项目中具有后缀Test的类命名的类中的测试才会被执行。例如,单元测试类FooTests中的测试将永远不会运行(后缀不完全是Test)。仅当项目有一个名为Foo的类时,单元测试类FooTest中的测试才会运行。

很高兴知道为什么必须这样......

编辑:我在初步诊断时只是部分正确。我发现this forum post解释说这是一个NetBeans / JUnit问题。运行测试的NetBeans ant目标仅查找与掩码匹配的所有文件中的测试:* Test.java。您可以在nbproject文件夹的build-impl.xml中的-do-test-run目标中看到这一点。因此,您只需确保所有单元测试类以后缀Test结束,您应该没问题。