2013-05-13 38 views
5

运行我在eclipse Java项目,当我按下project right click -> run as junit一些测试不运行。我附上了一张照片,例如参见YamiMailSenderTest
当我尝试直接运行测试时,它们正在运行。
我使用的是Eclipse 3.7.2。不是所有的JUnit测试在Eclipse中

enter image description here

和扩展视图:

enter image description here

任何想法?

+1

如果你展开一个未被执行的树,你看到了什么? – 2013-05-13 08:02:07

+0

相同,用相同的图标测试,全部为空。 – oshai 2013-05-13 08:03:35

+0

该图标未划掉?所以测试没有用'@ Ignore'注释? – Kai 2013-05-13 08:04:24

回答

2

如果您的JUnit配置不包含任何测试,请检查您是否属于excluding tests,并根据Run > Run Configurations检查。

+0

这似乎是确定的。没有忽略的测试。 – oshai 2013-05-13 11:36:27

2

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

我不知道的JUnit 3主意,因为我只用4

1

我也有类似的问题。出于某种原因,“Run As - > jUnit Test”总是在扫描第一个测试包。我在Eclipse和SpringSource的旧版本。

我搬回朱诺 - 版本:4.2.1和我所有的试运行,当我执行“运行方式 - > JUnit测试。”

1

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

4

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

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

试验前MyMethodName是很重要的。