我想知道JUnit5 Library FOR ECLIPSE中是否提供了“ MethodOrderer”类,因为我找不到它。
如果没有,如何在Eclipse JUnit5库中将jupiter.api_5.3.1移至jupiter.api_5.4.2?

谢谢您的回覆。

我从“ https://search.maven.org/artifact/name.remal.tools.test/junit5/1.26.97/jar”下载了JUnit5 jar文件,并且该jar确实具有“ MethodOrderer”类,但是当我将其添加到项目依赖项并运行testclass时,eclipse会显示此错误“未使用测试运行器'JUnit5'找到测试”。

import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class JunitCalculatorV4 {
    @BeforeAll
    static void setUpBeforeClass() throws Exception {
        System.out.println("Before All");
    }
    @AfterAll
    static void tearDownAfterClass() throws Exception {
        System.out.println("After All");
    }
    @Test
    @Order(1)
    void addTest() {
        System.out.println("Add test");
    }
    @Test
    @Order(2)
    void divideTest() {
        System.out.println("Divide Test");
    }

}


实际上,此注释@TestMethodOrder(MethodOrderer.OrderAnnotation.class)来自jupiter.api_5.4.2,我将其添加为外部jar,并且可能与现有的JUnit5库产生冲突。

如果将JUnit5库作为一个整体进行更新,或者至少对库中的jarfile进行更新,将会解决我的问题。

项目>属性:Java构建路径,选项卡库:

eclipse - 如何将JUnit5 jupiter.api_5.3.1更新为jupiter.api_5.4.2?-LMLPHP

最佳答案

您正在使用带有JUnit 5.3.1而不是Eclipse 2019-03 (4.11) with JUnit 5.4.0的Eclipse 2018-12(4.10)(屏幕截图显示了包含_5.3.1.v20181005-而不是_5.4.0.v20190212-的JAR文件名)。

upgrade

10-06 11:18