gpt4 book ai didi

Eclipse 一直说 "No tests found with test runner JUnit 5"

转载 作者:行者123 更新时间:2023-12-04 10:34:12 25 4
gpt4 key购买 nike

我正在使用 Eclipse Oxygen.3 Release (4.7.3)。以下是我的 JUnit 测试类:

import static org.junit.Assert.assertEquals;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

class MyMathTest {
MyMath myMath = new MyMath();

@Before
public void before() {
System.out.println("Before");
}

@After
public void after() {
System.out.println("After");
}

@Test
public void testSum_with3numbers() {
System.out.println("Test1");
int result = myMath.sum(new int[] {1,2,3});
int expected = 6;
assertEquals(expected, result);
}

@Test
public void testSum_with1numbers() {
System.out.println("Test2");
int result = myMath.sum(new int[] {3});
int expected = 3;
assertEquals(expected, result);
}

@BeforeClass
public static void beforeClass() {
System.out.println("Before class");
}

@AfterClass
public static void afterClass() {
System.out.println("After class");
}

}

当我运行这个 Junit 测试时,eclipse 不断弹出对话框告诉 “未发现测试运行程序‘JUnit 5’的测试” .为什么?

enter image description here

最佳答案

您的测试类目前基于 JUnit 4,因为它使用来自 org.junit 的注释。包裹。

因此,要使其在 Eclipse 中作为 JUnit 4 测试类运行,您需要在“运行配置”中选择 JUnit 4 Runner。单击带有白色箭头的绿色圆圈旁边的小箭头(指向下方)(在 Eclipse IDE 的顶部)。在那里您应该会看到您的测试类,通过选择您可以在 JUnit 4 和 JUnit 5 运行程序之间切换。

另一方面,如果您的目标是使用 JUnit Jupiter(即 JUnit 5 的编程模型)编写测试,则需要从 org.junit 中的注释切换。至 org.junit.jupiter.api .

关于Eclipse 一直说 "No tests found with test runner JUnit 5",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50119187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com