java - 命令 mvn test 似乎找不到 JUnit5 参数化测试

标签 java maven junit5 maven-surefire-plugin

我正在尝试使用命令 mvn test 在 Maven 上执行 JUnit5 测试。我在 pom 上添加了 maven-surefire-plugin,如下所示:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M4</version>
            <dependencies>
                <dependency>
                    <groupId>org.junit.jupiter</groupId>
                    <artifactId>junit-jupiter-engine</artifactId>
                    <version>5.5.2</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

我的测试在四个类中实现,名称为:

IOTest.java
OperationTest.java
TaskTest.java
UtilityTest.java

这些测试可以从 Eclipse 正确执行,但是当我使用 mvn test 从 shell 运行它们时,仅执行用 @Test 注释的测试,而用 注释的测试>@ParameterizedTest 似乎不可见。

最佳答案

我认为您缺少范围,请尝试在依赖项中添加范围,如下所示

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

关于java - 命令 mvn test 似乎找不到 JUnit5 参数化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61226150/

相关文章:

maven - 如何使用Docker Maven插件创建依赖的Docker镜像?

java - 如何在单元测试中测试异步操作内的方法调用

java - 获取 json 的确切部分

maven - leiningen的maven用法怎么配置?

maven - 如何在不将执行附加到 maven 阶段的情况下调用 maven-antrun-plugin 目标?

spring - Spring Boot 2 应用程序的 JUnit 5 测试中的模拟 Autowiring 依赖项

java - IntelliJ 2018.3 中未显示选项 "Tag (JUnit 5)"

java - 向字符添加/减去大数

java - 使用常量声明数组大小的优点是什么

java - 解析带有时区的时间戳