spock测试_用于混合Spock 1.x和JUnit 5测试的Maven项目设置
spock测试
我为Maven创建了一个示例Groovy项目,该项目在一个项目中混合了Spock测试和JUnit 5测试。 在下一节中,我将描述如何设置这种Maven项目。
在项目中启用Groovy
首先,您必须在项目中启用Groovy。 一种可能性是将GMavenPlus插件添加到您的项目中。
< build > < plugins > < plugin > < groupId >org.codehaus.gmavenplus</ groupId > < artifactId >gmavenplus-plugin</ artifactId > < version >1.6.2</ version > < executions > < execution > < goals > < goal >addSources</ goal > < goal >addTestSources</ goal > < goal >compile</ goal > < goal >compileTests</ goal > </ goals > </ execution > </ executions > </ plugin > </ plugins > </ build >
目标addSources和addTestSources将Groovy(测试)源添加到Maven的主要(测试)源。 默认位置是src / main / groovy (对于主源)和src / test / groovy (对于测试源)。 目标编译和compileTests编译Groovy(测试)代码。 如果您没有Groovy主代码,则可以省略addSource和compile 。
上面的配置始终使用最新发布的Groovy版本。 如果要确保使用特定的Groovy版本,则必须将特定的Groovy依赖项添加到类路径中。
< dependencies > < dependency > < groupId >org.codehaus.groovy</ groupId > < artifactId >groovy</ artifactId > < version >2.5.6</ version > </ dependency > </ dependencies >
在项目中启用JUnit 5
在项目中使用JUnit 5的最简单设置是在测试类路径中添加JUnit Jupiter依赖关系,并配置正确版本的Maven Surefire插件(至少为2.22.0版)。
< dependencies > <!--... maybe more dependencies --> < dependency > < groupId >org.junit.jupiter</ groupId > < artifactId >junit-jupiter</ artifactId > < scope >test</ scope > </ dependency > </ dependencies > < dependencyManagement > < dependencies > < dependency > < groupId >org.junit</ groupId > < artifactId >junit-bom</ artifactId > < version >${junit.jupiter.version}</ version > < scope >import</ scope > < type >pom</ type > </ dependency > </ dependencies > </ dependencyManagement > < build > < plugins > <!-- other plugins --> < plugin > < artifactId >maven-surefire-plugin</ artifactId > < version >2.22.1</ version > </ plugin > </ plugins > </ build >
在项目中启用Spock
选择正确的Spock依赖项取决于您在项目中使用的Groovy版本。 在我们的例子中,是Groovy 2.5版。 因此,我们在测试类路径中需要版本1.x-groovy-2.5的Spock。
< dependencies > <!-- more dependencies --> < dependency > < groupId >org.spockframework</ groupId > < artifactId >spock-core</ artifactId > < version >1.3-groovy-2.5</ version > < scope >test</ scope > </ dependency > </ dependencies >
现在期望Spock测试和JUnit5测试在Maven构建中执行。 但是Maven只执行JUnit5测试。 所以发生了什么事?
我开始将Maven Surefire插件版本更改为2.21.0。 然后执行了Spock测试,但没有执行JUnit5测试。 原因是在Maven Surefire插件的2.22.0版本中,默认情况下,JUnit Platform Provider替换了JUnit4 provider。 但是版本1.x中的Spock基于JUnit4。 这将在Spock版本2中进行更改。此版本将基于JUnit5平台。 因此,对于Spock 1.x,我们必须将JUnit Vintage依赖项添加到测试类路径中。
< dependencies > <!-- more dependencies --> < dependency > <!--Only necessary for surefire to run spock tests during the maven build --> < groupId >org.junit.vintage</ groupId > < artifactId >junit-vintage-engine</ artifactId > < scope >test</ scope > </ dependency > </ dependencies >
这允许在JUnit平台上运行较早的JUnit(3/4)测试。 使用此配置,Spock和JUnit 5测试都在Maven构建中执行。
链接
- Groovy的示例Maven设置,包括Github上的JUnit 5和Spock
- Maven GMaven Plus插件
- Maven Surefire插件–使用JUnit 5平台
- JUnit 5用户指南
- Spock框架
翻译自: https://www.javacodegeeks.com/2019/03/maven-project-setup-mixing-spock-junit-5-tests.html
spock测试
spock测试_用于混合Spock 1.x和JUnit 5测试的Maven项目设置相关推荐
- 用于混合Spock 1.x和JUnit 5测试的Maven项目设置
我为Maven创建了一个示例Groovy项目,该项目在一个项目中混合了Spock测试和JUnit 5测试. 在下一节中,我将描述如何设置这种Maven项目. 在项目中启用Groovy 首先,您必须在项 ...
- onnx 测试_用于ONNX的TensorRT后端
用于ONNX的TensorRT后端 解析ONNX模型以使用TensorRT执行. 另请参阅TensorRT文档. 有关最近更改的列表,请参见changelog. 支持的TensorRT版本 Maste ...
- postman跨域测试_安装使用Hoppscotch构建API请求访问与测试
什么是API请求构建工具 在移动互联网时代,面向多端开发成为主流,需要向用户提供如:安卓App.苹果App.WAP.小程序.Web网页等等多种应用入口,这些入口称为前端.而为不同前端提供数据和业务信息 ...
- 型人格 disc测试_(在线测试)表演型人格障碍 在线筛查测试表演性人格障碍...
(在线测试)表演型人格障碍,在线筛查人格障碍测试,表演型人格障碍,又称寻求注意型人格障碍或癔症型人格障碍,女性较多见. 下面是专业级的,人格障碍筛查测试,也叫人格障碍测试量表,PDQ-4+ (严肃的. ...
- 一个神奇的测试_神奇的心理测试:一个问题就能测试出你的情商!超准慎测
测试导语: 面对情感,你是十足的理性派,还是跟随自己的心不断去尝试的那个人?想知道你的情商到底如何吗? 测试开始: 假设你特别害怕一项极限运动,但是你的TA却很喜欢,想邀请你一起去,你会? A.杀了我 ...
- java开发的游戏测试_用java编写。模拟一个简单的测试打字速度的游戏
请高手帮我看看我的程序哪里出现错误了,输出打字速度时出错importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.A ...
- fpu测试_解毒盖世G600散热器,3900X超频测试能不能压住?
一.前言 又是一年双十一,很多玩家在这个时候都会选择购买自己的人生第一台电脑,毕竟这个阶段不买,就得等618才会有这种价格了~ 而CPU散热器作为硬件DIY中不可或缺的一块,一提起长城,我想不少玩家首 ...
- fpu测试_惠普暗影精灵6锐龙版测试:四代Ryzen真香
一说到惠普的游戏本,最出名的就是暗影精灵系列了.这个系列如今已经出到第六代了,外观有了很大变化的同时,也用上了AMD最新的锐龙4000系列处理器.今天我们就嫖到了一台暗影精灵6锐龙版,一起来看看它的表 ...
- SonarQube 8.3.x中的Maven项目的测试覆盖率报告
几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中. 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQ ...
最新文章
- java培训学习阶段步骤讲解
- MATLAB 求图像的极大值极小值,平均值
- 【交通行业】轨迹相似性度量介绍
- pixhawk自学笔记之uorb学习总结
- 自己动手实现权限控制(数据库表的设计)
- 图论算法——无向图的深度优先搜索和广度优先搜索
- LINUX报错:apt transaction returned result exit-failed
- ZOJ 3432 Find the Lost Sock (水题)
- nero linux4 序列号,nero9序列号_可以永久使用的nero9序列号
- 《快速阅读术》优秀读后感范文4000字
- html实现文字在表格上方左侧,html,表格,左对齐.doc
- R语言 ROC曲线 截断值、特异性、敏感性和曲线下面积AUC值的计算和显示
- android数独游戏数据库分析,基于Android实现数独游戏
- 网络空间安全 渗透 攻防5(文件共享服务器)
- Gartner Hype Cycle (技术成熟度曲线)
- java计算机毕业设计网上花店源码+系统+mysql数据库+LW文档+部署文件
- (转) Occlusion Culling(遮挡剔除)
- 二分法算一元三次方程
- 【生信】第一二三代测序技术原理的理解
- python 股票竞价数据_GitHub - TruthHun/auction-stock: 集合竞价选股(股票),基于收盘价与前收盘价的选股策略...
热门文章
- 【地狱副本】数据结构之线段树Ⅲ——区间最值/赋值/修改/历史值操作(HDU5306,Tyvj 1518,【清华集训2015】V,HDU6315,HDU1828,POJ3162)
- P4383-[八省联考2018]林克卡特树【wqs二分,树形dp】
- AT1983-[AGC001E]BBQ Hard【dp,组合数学】
- jzoj4742-单峰【数学,数论】
- 7、oracle下的序列
- SpringCloud Greenwich(四)注册中心之eureka、Zuul和 gateway网关配置
- GitHub 发布了一款重量级产品,可直接运行代码
- Java 10的10个新特性,将彻底改变你写代码的方式
- FileInputStream
- 3班的第二次模拟面试