到底什么是JUnit5 Platform Launcher?

时间:2019-03-23 10:23:01

标签: maven junit5

JUnit 5是模块化的。

我了解所有内容均基于平台模块junit-platform-engine-1.3.2.jar):

木星模块 API +引擎部件junit-jupiter-engine-5.3.2.jar + junit-jupiter-api-5.3.2.jar)和

Vitage模块 API +引擎部件junit-vintage-engine-5.3.2.jar + junit-4.12.jarhamcrest-core-1.3.jar)均使用平台模块作为基本模块一个。

但是什么是Platform Launcher?何时需要它?

何时,为什么需要它以及如何将其添加到pom.xml

Junit (图片由link提供)

在pom.xml中添加Jupiter(仅用于JUnit 5测试)和Vintage(用于Junit4 / Junit3兼容性-从JUnit5运行旧版JUnit4测试)是这样的(仅供将来参考):

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

<!-- Vintage Module to run JUnit4 from JUnit 5 -->
<dependency>
    <groupId>org.junit.vintage</groupId>
    <artifactId>junit-vintage-engine</artifactId>
    <version>5.3.2</version>
    <scope>test</scope>
</dependency>

1 个答案:

答案 0 :(得分:2)

仅当您要启动以编程方式运行的JUnit平台时,即在IDE,构建工具或控制台运行程序之外,才需要启动器。

换句话说:启动器是IDE和构建工具使用的API。