2009-11-18 70 views

回答

4

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

这将是很好知道为什么它是这个样子...

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

+0

对我来说似乎是因为你的测试应该是针对每个班级的。测试的JUnit方法是每个应用程序类都有相应的类来测试它。 这是你看到的行为。 – MadMurf 2009-11-18 03:51:04

+0

经过进一步的研究,每个班级都有相应的测试班并不重要。在答案中查看我的编辑以获得解释。 – 2009-11-18 18:52:22

相关问题