当我在 Eclipse 中运行我的 Testclass 时,我会看到 JUnit 视图显示树结构以及测试是否成功。如果我从代码开始我的测试:
JUnitCore core = new JUnitCore();
core.run(SimpleTests.class);
视图不显示。我可以改变这个吗?
在您的工具栏上单击 Windows--> 显示视图--> 其他。键入不带引号的“Junit”。从列表中选择并单击确定。
我想你在 main 方法中运行你的代码,就像这个例子:
public class MiniTest extends TestCase
{
@Test
public void test()
{
System.out.println("Running test");
}
public static void main(String[] args)
{
JUnitCore core = new JUnitCore();
core.run(MiniTest.class);
}
在这种情况下,它不会显示您的视图,因为您将程序作为 java 应用程序 (alt-shift-XJ) 启动。您将在控制台中看到“运行测试”,但就是这样。
如果您想查看 Junit 视图,您必须将程序作为 Junit 测试(alt-shit-XT) 启动。
请注意,通过这种方式 main() 不是必需的,Eclipse 将直接启动带有@Test 标记的方法。您还可以使用 @Suite 对测试进行分组。
您无法使用 JUnitCore 从代码中与 JUnit 视图交互。
但是,如果您使用@Parameterized测试,或者如果您实现自己的测试运行器,则可以将测试添加到 JUnitView。尝试扩展Suite类并使用您要执行的测试重新实现构造函数之一。
如果视图没有显示,请转到 Window -> Perspective -> Reset Perspective..
我不时遇到这个问题。
eclipse 工作区中有一些东西损坏了。
对我来说唯一的解决方案是创建一个新的工作区并引入项目。
当工作区中有五十个项目时,这是一个严重的痛苦。