首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在Maven项目中使用JUnit 5时要强制使用Maven-偏火插件?

为什么在Maven项目中使用JUnit 5时要强制使用Maven-偏火插件?
EN

Stack Overflow用户
提问于 2017-08-11 07:40:27
回答 1查看 422关注 0票数 1

我在没有JUnit的maven项目中使用maven-surefire-plugin 3和4已经很长时间了。

目前,我开始尝试JUnit 5,使用来自JUnit木星包org.junit.jupiter.api的注释。特别是使用org.junit.jupiter.api.Test代替了遗留的org.junit.Test。最终,没有检测到任何测试,因此测试失败。

maven-surefire-plugin必须以这样的方式添加到pom.xml中:`

代码语言:javascript
运行
复制
<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>${junit.jupiter.version}</version>
    </dependency>
</dependencies>

<build>
  <plugins>
    <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <dependencies>
                <dependency>
                    <groupId>org.junit.platform</groupId>
                    <artifactId>junit-platform-surefire-provider</artifactId>
                    <version>${junit.platform.version}</version>
                </dependency>
        </dependencies>
    </plugin>
  </plugins>
</build>

在此,我想问:

  • 为什么maven-surefire-plugin必须与JUnit5一起使用,而不是JUnit4或JUnit3?
  • 在没有JUnit 5的情况下使用JUnit 5有解决办法吗?

使代码尽可能简单是我的习惯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 09:39:31

maven-surefire-plugin中的Junit5支持尚未完成,需要一个新版本的maven-surefire-plugin,即目前正在研究

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45629573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档