栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

没有至少一个TestEngine无法创建启动器;考虑在Junit 5中将引擎实现JAR添加到类路径中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

没有至少一个TestEngine无法创建启动器;考虑在Junit 5中将引擎实现JAR添加到类路径中

首先,您正在将 ALPHA 快照工件(即

org.junit:junit5-api:5.0.0-SNAPSHOT
)与 M2
工件(即
org.junit.platform:junit-platform-surefire-provider:1.0.0-M2
)混合在一起,这将永远无法工作。

用户指南中的Maven部分建议您

pom.xml
从junit5-maven-
consumer
项目中签出。如果遵循该示例,最终将得到类似以下内容的结果。

<properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <java.version>1.8</java.version>    <junit.jupiter.version>5.0.0-M2</junit.jupiter.version>    <junit.platform.version>1.0.0-M2</junit.platform.version></properties><build>    <plugins>        <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration>     <source>${java.version}</source>     <target>${java.version}</target> </configuration>        </plugin>        <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.19</version> <dependencies>     <dependency>         <groupId>org.junit.platform</groupId>         <artifactId>junit-platform-surefire-provider</artifactId>         <version>${junit.platform.version}</version>     </dependency> </dependencies>        </plugin>    </plugins></build><dependencies>    <dependency>        <groupId>org.junit.jupiter</groupId>        <artifactId>junit-jupiter-api</artifactId>        <version>${junit.jupiter.version}</version>        <scope>test</scope>    </dependency>    <dependency>        <groupId>org.junit.jupiter</groupId>        <artifactId>junit-jupiter-engine</artifactId>        <version>${junit.jupiter.version}</version>        <scope>test</scope>    </dependency></dependencies>

编写 测试,您只需要

junit-jupiter-api
; 但是,为了 运行
测试,您必须
TestEngine
在类路径上具有。因此,对于JUnit Jupiter,您也需要
junit-jupiter-engine
在类路径上。

正如Nicolai Parlog所指出的,您可以添加;

junit-jupiter-engine
的依赖项
maven-surefire-plugin
。但是,这将不包含
JupiterTestEngine
IDE的类路径中。

如果仅通过Maven或最新版本的IntelliJ 2016(具有对JUnit
5的内置支持)运行测试,那么您可能不在乎

JupiterTestEngine
IDE中的类路径是否在此。但是…如果您使用的是Eclipse,NetBeans或IntelliJ的非beta版本,那么您肯定也希望将其
JupiterTestEngine
放在IDE的类路径中。

问候,

Sam( 核心JUnit 5提交者



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号