我在eclipse中有一个java项目,当我按project right click -> run as junit
时,有些测试没有运行。我附上了一张图片,例如YamiMailSenderTest
当我尝试直接运行测试时,它们正在运行
我正在使用eclipse 3.7.2。
和扩展视图:
有什么想法吗?
答案 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会将其识别为测试。