【问题标题】:Showing JUnit view in Eclipse when running tests from Code从代码运行测试时在 Eclipse 中显示 JUnit 视图
【发布时间】:2020-05-06 14:05:05
【问题描述】:

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

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

视图不显示。我可以更改吗?

【问题讨论】:

  • 我假设你在谈论 eclipse 的 junit 视图?
  • 是的,我们正在使用 Eclipse。有什么想法吗?
  • 不要认为你可以使用 JUnitCore。你为什么要这样开始测试?
  • 好的,谢谢,也找不到解决方案。由于我使用的是动态结构,它会很好。

标签: java eclipse junit


【解决方案1】:

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

【讨论】:

  • 问题是即使我手动打开视图也不会显示任何内容。
【解决方案2】:

我想你在 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 视图您必须将程序作为 Junit 测试启动 (alt-shit-X-T)。
请注意,通过这种方式 main() 不是必需的,Eclipse 将直接启动带有@Test 标记的方法。您还可以使用 @Suite 对测试进行分组。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      我时常遇到这个问题。

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

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

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

      【讨论】:

        【解决方案5】:

        如果视图没有显示,请转到窗口 -> 透视 -> 重置透视..

        【讨论】:

          猜你喜欢
          • 2012-08-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-02
          • 1970-01-01
          • 1970-01-01
          • 2015-08-07
          • 2014-04-05
          • 1970-01-01
          相关资源
          最近更新 更多