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

Lir*_*dav 2 junit netbeans hudson

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

Lir*_*dav 5

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

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

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