【发布时间】:2019-02-02 21:25:51
【问题描述】:
我想在 Maven 项目中使用 Junit 5:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.2.0</version>
<scope>test</scope>
</dependency>
我现在想禁用测试:
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toMap;
@Disabled
public class DatabaseFeaturesBitStringTest {
....
}
但它不起作用。测试在 mvn clean build 之后执行。你能告诉我缺少什么吗?
【问题讨论】:
-
您能否判断结果是否显示没有跳过任何测试?它应该可以按需要工作,但可能看起来禁用的测试已执行。当我运行一个包含一个禁用的 n 测试用例的测试类时,结果看起来像 Runs: n/n (1 skipped)
-
用 maven 3.5.3 和 junit-jupiter-engine 5.0.1 测试,工作正常,跳过测试。
-
@staszko032 你能粘贴你的 POM 配置吗?可能我错过了什么。
-
在此之前,您能否检查一下您是否在 POM 中配置了 maven-surefire-plugin?
-
是的 - 我在 POM 中缺少 maven-surefire-plugin。谢谢!