并非所有的junit测试都在eclipse中运行

时间:2013-05-13 07:59:50

标签: java eclipse junit

我在eclipse中有一个java项目,当我按project right click -> run as junit时,有些测试没有运行。我附上了一张图片,例如YamiMailSenderTest 当我尝试直接运行测试时,它们正在运行 我正在使用eclipse 3.7.2。

enter image description here

和扩展视图:

enter image description here

有什么想法吗?

6 个答案:

答案 0 :(得分:6)

遇到同样的问题,我的错误是我写的:public void myMethodName(){ //assertions }

代替:public void testMyMethodName() { //assertions }

MyMethodName之前的测试非常重要。

答案 1 :(得分:2)

检查属性是否为excluding tests,如果您的JUnit配置不包括任何测试,请在Run > Run Configurations下检查。

答案 2 :(得分:2)

jUnit 4中,测试用例需要 @Test 注释。可以使用 @Ignore 注释将测试用例设置为忽略。通过将 @Ignore 注释放在类声明的正上方,也可以将整个测试类设置为忽略。注意:在jUnit 4中,不需要像在jUnit 3中那样扩展Testcase类。一切都在注释中。

我不知道jUnit 3,因为我只用了4。

答案 3 :(得分:2)

有点晚了,但万一有人通过搜索引擎找到了这个:

如果多次运行测试,则JUnit提供的结果对于那些测试无法区分,因此结果仅显示一次运行。另请参阅以下Eclipse错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=172256

答案 4 :(得分:1)

我有类似的问题。出于某种原因,“Run As - > jUnit Test”始终会抓取第一个测试包。我使用的是Eclipse和SpringSource的旧版本。

我回到了Juno - 版本:4.2.1并在我执行时运行了所有测试:“Run As - > jUnit Test。”

答案 5 :(得分:1)

我遇到了同样的问题。 Eclipse只能识别并运行我的9个测试中的5个。经过多次故障排除后,我发现这个技巧可以说服Eclipse识别剩余的测试:只需打开每个文件,点击空格然后退格以将其标记为已更改,然后保存。然后,Eclipse会将其识别为测试。