首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >junit木星api和junit jupiter引擎的区别

junit木星api和junit jupiter引擎的区别
EN

Stack Overflow用户
提问于 2018-01-25 17:04:28
回答 5查看 20.5K关注 0票数 65

maven模块junit-jupiter-apijunit-jupiter-engine有什么区别?是否有必要在build.gradle中包含这两个依赖项?

我需要提供这两种依赖关系吗?

代码语言:javascript
复制
testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
testCompile("org.junit.jupiter:junit-jupiter-api:${junitVersion}")

还是只有一种依赖就足够了?

代码语言:javascript
复制
testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")

我是否需要在junit-vintage-engine上添加一个依赖项

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-01-25 17:12:17

版本5.4之前的JUnit

来自医生们

junit-jupiter-api 用于编写测试和扩展的JUnit木星API。 junit-jupiter-engine JUnit木星测试引擎实现,仅在运行时需要。 junit-vintage-engine JUnit Vintage测试引擎实现,允许在新的JUnit平台上运行老式JUnit测试,即以JUnit 3或JUnit 4风格编写的测试。

所以..。

  • 您需要junit-jupiter-apijunit-jupiter-engine来编写和运行JUnit5测试。
  • 只有在以下情况下才需要junit-vintage-engine:(a)运行JUnit5 (b)测试用例使用JUnit4构造/注释/规则等

从5.4版开始的JUnit

在JUnit 5.4中,这是简化的,有关更多细节,请参见这个答案

票数 53
EN

Stack Overflow用户

发布于 2019-03-10 02:57:29

junit-jupiter聚集器伪影

如果您的目的是编写JUnit 5.4提供 5测试,则Maven配置要简单得多。只需指定名为junit-jupiter的聚合工件。

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.9.1</version>
    <scope>test</scope>
</dependency>

作为一个集合,为了您的方便,这个工件会自动地提取以下三个工件:

在您的项目中,您还将得到以下结果:

  • junit-platform-commons-1.4.0.jar
  • junit-platform-engine-1.4.0.jar

以上是编写和运行基于新木星范式的JUnit 5测试所需的内容。

遗留测试

如果您的项目有要继续运行的JUnit 3或4测试,则为JUnit Vintage引擎junit-vintage-engine添加另一个依赖项。见IBM教程

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/org.junit.vintage/junit-vintage-engine -->
<dependency>
    <groupId>org.junit.vintage</groupId>
    <artifactId>junit-vintage-engine</artifactId>
    <version>5.9.1</version>
    <scope>test</scope>
</dependency>
票数 64
EN

Stack Overflow用户

发布于 2018-11-18 23:56:35

请注意,junit-jupiter-api作为子依赖项包含在junit-jupiter-engine Maven存储库中。因此,您只需要添加junit-jupiter-engine就可以得到这两个结果。我相信gradle也是一样的。https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine/5.1.1

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

https://stackoverflow.com/questions/48448331

复制
相关文章

相似问题

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