缺少“作为JUnit测试运行”

时间:2011-06-16 00:31:47

标签: java eclipse unit-testing testing junit4

我在Eclipse中创建了一个JUnit 4测试,方法是右键单击Java类并选择New JUnit Test Case。当我右键单击测试类时,我得到“Run on Server”,但不是“Run as JUnit Test”。我正在使用Eclipse 3.6.1。

15 个答案:

答案 0 :(得分:9)

就我而言,Eclipse必定已达到腐败状态。重启Eclipse修复了问题。

答案 1 :(得分:5)

我想我看到了问题。在Eclipse将其标识为测试用例之前,您需要在文件中进行实际测试。尝试插入以下内容:

@Test
public void foo() {

}

答案 2 :(得分:2)

  1. 确保您的班级具有JUnit特征(从TestCase延伸,或使用@Test等);

  2. 右键单击“运行方式” - > “运行结合” - >无论如何,从左图标“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)

  1. 检查您是否具有jave 8或更高版本,并且在构建路径中配置了正确的jdk。
  2. 检查您的测试用例类文件中是否至少使用@Test
  3. 然后运行配置->选择Junit->右键单击并选择新配置->浏览软件包->选择junit5作为测试运行器。

enter image description here

答案 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。