3

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

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

视图不显示。我可以改变这个吗?

4

5 回答 5

12

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

于 2013-04-26T07:52:34.820 回答
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-XJ) 启动。您将在控制台中看到“运行测试”,但就是这样。
如果您想查看 Junit 视图,您必须将程序作为 Junit 测试(alt-shit-XT) 启动。
请注意,通过这种方式 main() 不是必需的,Eclipse 将直接启动带有@Test 标记的方法。您还可以使用 @Suite 对测试进行分组。

于 2013-04-26T09:56:21.420 回答
0

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

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

于 2013-04-26T10:40:01.203 回答
0

如果视图没有显示,请转到 Window -> Perspective -> Reset Perspective..

于 2020-05-06T06:05:05.013 回答
0

我不时遇到这个问题。

eclipse 工作区中有一些东西损坏了。

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

当工作区中有五十个项目时,这是一个严重的痛苦。

于 2018-07-11T23:52:35.963 回答