我在Eclipse中创建了一个JUnit 4测试,方法是右键单击Java类并选择New JUnit Test Case。当我右键单击测试类时,我得到“Run on Server”,但不是“Run as JUnit Test”。我正在使用Eclipse 3.6.1。
答案 0 :(得分:9)
就我而言,Eclipse必定已达到腐败状态。重启Eclipse修复了问题。
答案 1 :(得分:5)
我想我看到了问题。在Eclipse将其标识为测试用例之前,您需要在文件中进行实际测试。尝试插入以下内容:
@Test
public void foo() {
}
答案 2 :(得分:2)
确保您的班级具有JUnit特征(从TestCase
延伸,或使用@Test
等);
右键单击“运行方式” - > “运行结合” - >无论如何,从左图标“JUnit”创建JUnit测试;
答案 3 :(得分:1)
确保测试类具有有效的默认构造函数。
答案 4 :(得分:1)
在我的情况下,问题是不同的。我正在将TestNG测试转换为JUnit。 TestNG导入满足@Test注释,但这是错误的注释。我删除了TestNG导入并为@Test添加了JUnit导入,并且出现了右键单击菜单选项以作为JUnit测试运行。
答案 5 :(得分:1)
如果您在maven项目中遇到它,请将以下内容添加到pom.xml中,然后使用Alt + F5重新加载项目。由于旧的JDK版本,测试无法正常工作。
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
答案 6 :(得分:1)
答案 7 :(得分:0)
将现有项目导入基于Kepler的Eclipse IDE中 Java Developers 版本时,我遇到了这些症状。
将项目导入基于Luna的Eclipse IDE,以便 Java EE开发人员 正确设置将其设置为Java项目(项目图标现在包含那个小 J )现在允许运行JUnit测试。
答案 8 :(得分:0)
在我的情况下,Java Build路径(.classpath
文件)已损坏。特别是它有一个未解决的合并冲突。因此,缺少JUnit 4库。
答案 9 :(得分:0)
我曾经遇到过类似的问题,结果发现这是因为我忘了&#34;扩展规范&#34;在&#34; ClassToBeTestedSpec&#34;之后在宣言中。
答案 10 :(得分:0)
确保您包含 import org.junit.Test; 并且测试前面有 @Test ,之前我从其他文件中处理某些功能时已经错过了
答案 11 :(得分:0)
要解决这种情况,就我而言,重启eclipse是不够的,我还必须删除该项目并将其重新添加到我的工作区中。
答案 12 :(得分:0)
对于junit5,在构建路径和项目构面中需要jdk8。
答案 13 :(得分:0)
如果,Junit 的配置是 SpringRunner.class。 确保使用正确的 jdk 和 Maven 密码/配置在您的项目中运行带有 Maven 更新和刷新的 Maven 全新安装。
答案 14 :(得分:-1)
运行Junit测试的eclipse快捷方式是Alt+Shift+X, T
。
如果它不起作用,只需按Alt+shift+X
弹出一个菜单,只需查找Junit。