JUnit测试未在Eclipse中运行

12 java eclipse junit

这是eclipse编辑器的快照.您可以看到测试和JUnit选项卡.当我尝试运行测试时,它表示终止.

在此输入图像描述

谁知道这里发生了什么?

谢谢

小智 7

我的情况有所不同,但我遇到了相同的 junit 错误。我使用以下方法在 junit 依赖项中遇到冲突:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

有了这个,你必须使用

import org.junit.jupiter.api.Test;
Run Code Online (Sandbox Code Playgroud)

代替

import org.junit.Test;
Run Code Online (Sandbox Code Playgroud)


Joh*_*Eye 6

就我而言,这是因为 Eclipse 开始使用 JUnit 5 作为测试运行器。我通过转到运行配置并选择较旧的测试运行程序解决了该问题: 测试配置


卢声远*_* Lu 5

手动定义运行行为:右键 -> 运行方式 ->运行配置

然后你可以定义测试用例的每个细节:测试类、测试方法、类路径、junit 版本、JVM 参数等。


Ste*_*n C 3

一种可能性是 Eclipse 的 JUnit 运行程序对该方法的存在感到困惑main,并运行该方法而不是测试方法。

尝试注释掉该main方法。IMO,它根本不应该在那里。

(顺便说一句, main 方法对我来说看起来不正确。我原以为它会实例化 aTestSuite以单元测试类作为参数,但你似乎给它提供了被测试的类。那不会有任何“测试”方法,这可以解释为什么没有运行测试......)