【问题标题】:Junit test not starting in eclipseJunit测试没有在eclipse中开始
【发布时间】:2017-08-14 13:24:28
【问题描述】:

我对 eclipse 和 junit 测试都非常缺乏经验,所以这可能是一个非常愚蠢的问题......

当我尝试通过单击 run as -> junit test 来运行我的 junit 测试时,没有任何反应。控制台是空的,JUnit 选项卡没有显示任何内容,并且在 Progress 选项卡中有一条消息“Launching Finished at .communication does not exist”。

这是什么意思?当我在项目上运行一个干净的包时,未选中“跳过测试”,它会运行测试,并且它们都通过了。但我不喜欢以这种方式运行测试。它更耗时,而且我没有获得有关从运行方式运行它们获得的测试的详细信息 - > junit 测试。

有什么想法可能是错的吗?我试过用谷歌搜索“通信不存在”消息,但无济于事。

更新:我做了以下测试只是为了检查 junit 是否工作:

@Test
public void myTest() {
    assertTrue(true  );
}

当我在运行配置中未选中“跳过测试”的情况下运行干净包时,测试运行良好。也就是说,我得到了输出

跑步 测试运行:1,失败:0,错误:0,跳过:0,经过时间:0 秒

当我将测试更改为 assertTrue(false) 时,它按预期失败,并且 clean 包的输出是它失败了,并带有堆栈跟踪。

当我右键单击测试(和类名,我都尝试过)时,唯一发生的事情是在 Progress 和 JUnit 选项卡中,如下图:

Arg,图片似乎由于某种原因无法打开。但总而言之,在 Junit 选项卡中,什么都没有显示,它只是说运行:0/0,错误:0 失败:0,仅此而已。在进度选项卡中,我得到“正在启动(在 08:13 完成),在下面的行中,“通信不存在”。

【问题讨论】:

  • 您的断言启用了吗?默认情况下它们被禁用。在您的 VM Arguments 选项卡中传入“-ea”,看看是否有帮助。
  • 我不确定断言是什么...我将 -ea 放在运行配置的 VM 参数中,但这似乎没有任何改变。我仍然得到相同的结果。
  • 向我们展示您希望运行的测试之一的示例。此外,您在尝试运行它们时看到的屏幕截图可能会有所帮助。
  • junit 类是否已编译并包含在目标文件夹中?有时我会在 eclipse 中使用 Junit 测试得到 NoClassDefError,但通常“mvn clean install”会解决这个问题,然后 eclipse 应该能够运行它们。
  • 聚焦! Junit 通过 mvn 工作。不要要求例外。

标签: java eclipse maven junit


【解决方案1】:

在我的运行配置中,我认为 junit4 运行良好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 2010-12-02
    • 2017-10-22
    • 1970-01-01
    • 2014-05-24
    • 2014-09-24
    • 2012-12-26
    • 2012-06-02
    相关资源
    最近更新 更多