我对eclipse和junit测试都不太熟悉,所以这可能是一个非常愚蠢的问题...
当我尝试通过点击"Run As" -> "JUnit Test"来运行我的junit测试时,什么也没有发生。控制台为空,JUnit选项卡没有显示任何内容,在进度选项卡中出现了一条消息“Launching Finished at . communication does not exist”。
这是什么意思?当我在项目上运行“clean package”时,未选中“Skip tests”,它会运行测试,并且所有测试都通过了。但我不喜欢以这种方式运行测试。这更耗费时间,而且我无法像通过“Run As” -> “JUnit Test”运行测试时一样获得有关测试的详细信息。
有任何想法是什么出了问题吗?我已经尝试过谷歌“communication does not exist”消息,但没有结果。
更新:我做了以下测试,只是为了检查junit是否有效:
@Test
public void myTest() {
assertTrue(true );
}
当我在运行配置中未选中“跳过测试”选项并运行clean package时,测试运行良好。也就是说,我可以得到输出:
运行中 测试运行:1,失败:0,错误:0,跳过:0,耗时:0秒
当我更改测试为assertTrue(false)时,它按预期失败,并且从clean package的输出中可以看到它失败了,并附带有堆栈跟踪信息。
右键单击测试(和类名,我已尝试过两者),唯一发生的事情是在进度和JUnit选项卡中,如下图所示:
哎呀,看起来图片由于某些原因无法打开。但总体来说,在Junit选项卡中,没有任何显示,只是显示运行次数为0/0,错误次数为0,失败次数为0,除此之外什么都没有。在进度选项卡中,我会收到“启动(08:13完成)”的消息,并在下一行上看到“通信不存在”的提示。