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

Java 并非所有junit测试都在eclipse中运行,java,eclipse,junit,Java,Eclipse,Junit,我在eclipse中有一个java项目,当我按下项目右键单击->运行为junit时,一些测试不会运行。我附上了一张图片,例如参见YamiMailSenderTest。 当我尝试直接运行测试时,它们正在运行。 我正在使用Eclipse3.7.2 和扩展视图: 有什么想法吗?检查您是否来自按属性运行,并在运行>运行配置下检查JUnit配置是否排除任何测试。在JUnit 4中,测试用例需要有@test注释。可以使用@ignore注释将测试用例设置为ignore。通过在类声明的正上方放置@ignor

我在eclipse中有一个java项目,当我按下
项目右键单击->运行为junit
时,一些测试不会运行。我附上了一张图片,例如参见
YamiMailSenderTest

当我尝试直接运行测试时,它们正在运行。
我正在使用Eclipse3.7.2

和扩展视图:


有什么想法吗?

检查您是否来自按属性运行,并在
运行>运行配置下检查JUnit配置是否排除任何测试。

JUnit 4
中,测试用例需要有@test注释。可以使用@ignore注释将测试用例设置为ignore。通过在类声明的正上方放置@ignore注释,也可以将整个测试类设置为ignore。注意:在JUnit4中,不需要像JUnit3那样扩展Testcase类。一切都在注释中


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

我也有类似的问题。出于某种原因,“runas->jUnit测试”总是跳过第一个测试包。我使用的是Eclipse和SpringSource的旧版本


当我执行“RunAs->jUnit test”时,我回到了Juno-Version:4.2.1和所有的测试运行。Eclipse只能识别并运行9个测试中的5个。在进行了大量的故障排除之后,我发现了说服Eclipse识别其余测试的技巧:只需打开每个文件,点击空格,然后返回空格,将其标记为已更改,然后保存。然后,Eclipse会将其识别为一个测试。

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


如果一个测试运行了多次,那么JUnit提供的结果对于这些测试来说是无法区分的,因此结果只显示一次。另请参见以下Eclipse错误报告:

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

而不是:
public void testMyMethodName(){//assertions}


MyMethodName之前的测试很重要。

如果展开其中一个未执行的树,您会看到什么?相同的,具有相同图标的测试,全部为空。图标未被划掉?所以测试没有用
@Ignore
注释?不,我将附加另一张图片您没有从Junit3->4转换,并且错过了一些
@test
注释?这似乎没问题。没有被忽略的测试。@如果您能解释为什么JUnit测试必须加上“test”前缀,您的答案将值得投票表决。