我想知道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构建路径,选项卡库:
最佳答案
您正在使用带有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。