Java Eclipse—创建JUnit套件时,测试类列表为空。为什么?

Java Eclipse—创建JUnit套件时,测试类列表为空。为什么?,java,eclipse,junit,Java,Eclipse,Junit,我有一个包含4个测试类的包。我想做一个JUnit测试套件。因此,在Eclipse中,我右键单击我的包并执行New>Other>JUnit测试套件 向导有一个警告,“警告:未选择任何测试类”,要包含在套件中的测试类列表为空 我不知道为什么。我有几个*Test.java类,它们带有public方法,并用@Test注释。我通过JUnit测试用例向导创建了它们 我在其他堆栈溢出答案上看到了一些代码,可以用来创建测试套件,但为什么它不能在IDE中工作呢 我应该为测试套件而烦恼吗?似乎我可以右键单击包,然后

我有一个包含4个测试类的包。我想做一个JUnit测试套件。因此,在Eclipse中,我右键单击我的包并执行
New>Other>JUnit测试套件

向导有一个警告,“警告:未选择任何测试类”,要包含在套件中的
测试类列表为空

我不知道为什么。我有几个*Test.java类,它们带有
public
方法,并用
@Test
注释。我通过
JUnit测试用例
向导创建了它们

我在其他堆栈溢出答案上看到了一些代码,可以用来创建测试套件,但为什么它不能在IDE中工作呢


我应该为测试套件而烦恼吗?似乎我可以右键单击包,然后
运行为>JUnit测试

是的,不用担心套件


您可以选择项目并将其作为junit测试运行。Eclipse将找到所有测试并运行它们

您是否在
New->Other>JUnit测试套件
菜单中选择了正确的包?通过选择带有“浏览…”按钮的包,您应该可以看到您的测试类

您可以在项目上直接使用
run As>JUnit Test
运行所有测试,但如果您有许多测试类,建议使用测试套件对它们进行重新组合(例如:较慢的测试、程序某个部分的测试等)


查看以了解更多有关JUnit测试分组的信息。

我也遇到过同样的情况,解释非常简单: 您已经使用JUnit Jupiter编写了测试

但是,JUnit测试套件向导让您只选择这两种类型的套件:JUnit3JUnit4


重构测试以符合JUnit3或JUnit4将使它们在JUnit测试套件向导中可见。

只需使用包对JUnit测试用例进行分组即可。检查每个测试用例的成功和失败计数更可靠。

我是通过右键单击我的包开始的,因此
源文件夹
中已经填入了正确的值。套件
Name
是AllTests。那么您选择了正确的JUnit版本了吗?您可以使用单选按钮在JUnit3和JUnit4之间切换。另外,您是否确保在构建路径中有JUnit库(我想是的,因为您创建了带有@Test注释的方法…!)我的JUnit测试用例是JUnit4。向导没有为JUnit测试套件提供选项
JUnit4
在我的
Java构建路径中。。。我觉得一切都很好。。。告诉我,如果你有任何更多的信息,可以帮助我们找到问题的原因!你可能是对的。我刚刚创建了一个全新的项目、新的类、新的Junit测试,在创建套件时遇到了同样的问题。仅供参考,我在Red Hat 6.3上有
Eclipse平台版本:3.6.3.r362_v20110302
。我不确定我是否同意这一点。我有很多测试用例包,选择每一个都会很耗时,而且单击一次运行测试套件就无法达到目的。现在我可以把所有的测试包放到另一个包中,但是这会改变我项目的架构?