【发布时间】:2021-07-01 20:15:03
【问题描述】:
我通过右键单击 Java 类并选择 New JUnit Test Case 在 Eclipse 中创建了一个 JUnit 4 测试。当我右键单击测试类时,我得到“在服务器上运行”,而不是“作为 JUnit 测试运行”。我正在使用 Eclipse 3.6.1。
【问题讨论】:
标签: java eclipse unit-testing testing junit4
我通过右键单击 Java 类并选择 New JUnit Test Case 在 Eclipse 中创建了一个 JUnit 4 测试。当我右键单击测试类时,我得到“在服务器上运行”,而不是“作为 JUnit 测试运行”。我正在使用 Eclipse 3.6.1。
【问题讨论】:
标签: java eclipse unit-testing testing junit4
在我的例子中,Eclipse 一定已经达到了损坏状态。重启 Eclipse 解决了这个问题。
【讨论】:
我想我看到了问题所在。在 Eclipse 将其识别为测试用例之前,您需要在文件中进行实际测试。尝试插入以下内容:
@Test
public void foo() {
}
【讨论】:
对于 junit5,构建路径和项目方面需要 jdk8。
【讨论】:
确保您的类具有 JUnit 特征(从 TestCase 扩展,或使用 @Test 等);
右键单击“运行方式”->“运行配置”->无论如何从左侧图标“JUnit”创建 JUnit 测试;
【讨论】:
如果您在 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>
【讨论】:
确保您的测试类有一个有效的默认构造函数。
【讨论】:
就我而言,问题有所不同。我正在将 TestNG 测试转换为 JUnit。 TestNG 导入满足了@Test 注释,但这是错误的注释。我删除了TestNG导入并为@Test添加了JUnit导入,并出现了作为JUnit测试运行的右键菜单选项。
【讨论】:
运行 Junit 测试的 eclipse 快捷方式是Alt+Shift+X, T。
如果它不起作用,只需按Alt+shift+X 就会弹出一个菜单,只需查找 Junit。
【讨论】:
我在将现有项目导入 基于 Kepler 的 Eclipse IDE for Java Developers 版本时遇到了这些症状。
将项目导入 基于 Luna 的 Eclipse IDE for Java EE Developers 正确设置将其设置为 Java 项目(项目图标现在包括那个小 J ),现在允许运行 JUnit 测试。
【讨论】:
在我的情况下,Java 构建路径(.classpath 文件)已损坏。特别是它有一个未解决的合并冲突。因此,缺少 JUnit 4 库。
【讨论】:
我曾经遇到过类似的问题,原来是因为我在声明中的“ClassToBeTestedSpec”之后忘记了“扩展规范”。
【讨论】:
确保包含 import org.junit.Test; 并且测试之前有 @Test,我之前在处理其他文件中的某些函数时错过了这一点.
【讨论】:
为了解决这种情况,在我的情况下,重启 Eclipse 是不够的,我还必须删除该项目并将其重新添加到我的工作区。
【讨论】:
如果,配置是Junit的SpringRunner.class。 确保使用正确的 jdk 和 maven 密码/配置在您的项目中运行带有 maven 更新和刷新的 maven 全新安装。
【讨论】: