gpt4 book ai didi

java - @Disabled 在 JUnit5 中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 02:19:31 24 4
gpt4 key购买 nike

我想在 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 之后执行。你能告诉我缺少什么吗?

最佳答案

这是由于 maven-surefire-pluginjunit5 不兼容造成的。您要么必须为 maven-surefire-plugin(参见 codefx blog - junit 5 setup)定义一个至少具有 2.22.0 的版本,要么只使用 maven 3.6.0 。此外,您必须具有对 jupiter-engine 的依赖性,如上面这个问题的第一行中所述:

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.4.0</version>
<scope>test</scope>
</dependency>

如果您仅定义了对工件 junit-jupiter-api 的依赖,这足以让测试通过 junit5 编译和运行,则 @Disabled 注释将被默默地忽略,特定的测试也将运行。

关于java - @Disabled 在 JUnit5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52054577/

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