9

I have a java project in eclipse, when I press the project right click -> run as junit some tests do not run. I attached a picture, see YamiMailSenderTest for example.
When I try to run the tests directly they are running.
I am using eclipse 3.7.2.

enter image description here

and expanded view:

enter image description here

Any idea?

4

6 回答 6

8

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

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

MyMethodName 之前的测试很重要。

于 2014-10-03T18:34:57.170 回答
3

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

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

于 2013-09-24T01:17:00.103 回答
2

检查您是否从属性运行中排除测试Run > Run Configurations,并检查您的 JUnit 配置是否排除任何测试。

于 2013-05-13T08:08:38.727 回答
2

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

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

于 2013-05-13T09:01:45.447 回答
1

I had a similar problem. For some reason, the "Run As -> jUnit Test" was always skiping the first test package. I was on an older version of Eclipse and SpringSource.

I moved back to Juno - Version: 4.2.1 and all my test run when I perform: "Run As -> jUnit Test. "

于 2013-08-15T04:15:25.230 回答
1

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

于 2013-08-25T08:10:30.603 回答