从Code运行测试时在Eclipse中显示JUnit视图

时间:2013-04-26 07:23:01

标签: java eclipse junit

当我在Eclipse中运行我的Testclass时,我得到了JUnit视图,显示了树结构以及测试是否成功。如果我从代码开始我的测试:

JUnitCore core = new JUnitCore();
core.run(SimpleTests.class);

视图未显示。我能改变一下吗?

5 个答案:

答案 0 :(得分:10)

在工具栏上,单击Windows - >显示视图 - >其他。  键入“Junit”不带引号。从列表中选择,然后单击“确定”。

答案 1 :(得分:0)

我想您在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-X-J)。您将在控制台中看到“正在运行测试”,但这是 如果您想查看Junit View ,您必须将程序作为Junit测试启动(alt-shit-X-T)。
请注意,以这种方式不需要main(),Eclipse将直接启动使用@Test标记的方法。您也可以使用@Suite对测试进行分组。

答案 2 :(得分:0)

您无法使用JUnitCore从代码中与JUnit视图进行交互。

但是,如果使用@Parameterized测试,或者实现自己的测试运行器,则可以将测试添加到JUnitView。尝试扩展Suite类,并使用您要执行的测试重新实现其中一个构造函数。

答案 3 :(得分:0)

我有时会遇到这个问题。

蚀工作区中有损坏的东西。

对我来说,唯一的解决方案是创建一个新的工作区并引入项目。

当工作区中有五十个项目时,这是非常痛苦的事情。

答案 4 :(得分:0)

如果未显示该视图,请转到“窗口”->“透视图”->“重置透视图”。