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 > 

目标addSourcesaddTestSources将Groovy(测试)源添加到Maven的主要(测试)源。 默认位置是src / main / groovy (对于主源)和src / test / groovy (对于测试源)。 目标编译compileTests编译Groovy(测试)代码。 如果您没有Groovy主代码,则可以省略addSourcecompile

上面的配置始终使用最新发布的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项目设置相关推荐

  1. 用于混合Spock 1.x和JUnit 5测试的Maven项目设置

    我为Maven创建了一个示例Groovy项目,该项目在一个项目中混合了Spock测试和JUnit 5测试. 在下一节中,我将描述如何设置这种Maven项目. 在项目中启用Groovy 首先,您必须在项 ...

  2. onnx 测试_用于ONNX的TensorRT后端

    用于ONNX的TensorRT后端 解析ONNX模型以使用TensorRT执行. 另请参阅TensorRT文档. 有关最近更改的列表,请参见changelog. 支持的TensorRT版本 Maste ...

  3. postman跨域测试_安装使用Hoppscotch构建API请求访问与测试

    什么是API请求构建工具 在移动互联网时代,面向多端开发成为主流,需要向用户提供如:安卓App.苹果App.WAP.小程序.Web网页等等多种应用入口,这些入口称为前端.而为不同前端提供数据和业务信息 ...

  4. 型人格 disc测试_(在线测试)表演型人格障碍 在线筛查测试表演性人格障碍...

    (在线测试)表演型人格障碍,在线筛查人格障碍测试,表演型人格障碍,又称寻求注意型人格障碍或癔症型人格障碍,女性较多见. 下面是专业级的,人格障碍筛查测试,也叫人格障碍测试量表,PDQ-4+ (严肃的. ...

  5. 一个神奇的测试_神奇的心理测试:一个问题就能测试出你的情商!超准慎测

    测试导语: 面对情感,你是十足的理性派,还是跟随自己的心不断去尝试的那个人?想知道你的情商到底如何吗? 测试开始: 假设你特别害怕一项极限运动,但是你的TA却很喜欢,想邀请你一起去,你会? A.杀了我 ...

  6. java开发的游戏测试_用java编写。模拟一个简单的测试打字速度的游戏

    请高手帮我看看我的程序哪里出现错误了,输出打字速度时出错importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.A ...

  7. fpu测试_解毒盖世G600散热器,3900X超频测试能不能压住?

    一.前言 又是一年双十一,很多玩家在这个时候都会选择购买自己的人生第一台电脑,毕竟这个阶段不买,就得等618才会有这种价格了~ 而CPU散热器作为硬件DIY中不可或缺的一块,一提起长城,我想不少玩家首 ...

  8. fpu测试_惠普暗影精灵6锐龙版测试:四代Ryzen真香

    一说到惠普的游戏本,最出名的就是暗影精灵系列了.这个系列如今已经出到第六代了,外观有了很大变化的同时,也用上了AMD最新的锐龙4000系列处理器.今天我们就嫖到了一台暗影精灵6锐龙版,一起来看看它的表 ...

  9. SonarQube 8.3.x中的Maven项目的测试覆盖率报告

    几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中. 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQ ...

最新文章

  1. java培训学习阶段步骤讲解
  2. MATLAB 求图像的极大值极小值,平均值
  3. 【交通行业】轨迹相似性度量介绍
  4. pixhawk自学笔记之uorb学习总结
  5. 自己动手实现权限控制(数据库表的设计)
  6. 图论算法——无向图的深度优先搜索和广度优先搜索
  7. LINUX报错:apt transaction returned result exit-failed
  8. ZOJ 3432 Find the Lost Sock (水题)
  9. nero linux4 序列号,nero9序列号_可以永久使用的nero9序列号
  10. 《快速阅读术》优秀读后感范文4000字
  11. html实现文字在表格上方左侧,html,表格,左对齐.doc
  12. R语言 ROC曲线 截断值、特异性、敏感性和曲线下面积AUC值的计算和显示
  13. android数独游戏数据库分析,基于Android实现数独游戏
  14. 网络空间安全 渗透 攻防5(文件共享服务器)
  15. Gartner Hype Cycle (技术成熟度曲线)
  16. java计算机毕业设计网上花店源码+系统+mysql数据库+LW文档+部署文件
  17. (转) Occlusion Culling(遮挡剔除)
  18. 二分法算一元三次方程
  19. 【生信】第一二三代测序技术原理的理解
  20. python 股票竞价数据_GitHub - TruthHun/auction-stock: 集合竞价选股(股票),基于收盘价与前收盘价的选股策略...

热门文章

  1. 【地狱副本】数据结构之线段树Ⅲ——区间最值/赋值/修改/历史值操作(HDU5306,Tyvj 1518,【清华集训2015】V,HDU6315,HDU1828,POJ3162)
  2. P4383-[八省联考2018]林克卡特树【wqs二分,树形dp】
  3. AT1983-[AGC001E]BBQ Hard【dp,组合数学】
  4. jzoj4742-单峰【数学,数论】
  5. 7、oracle下的序列
  6. SpringCloud Greenwich(四)注册中心之eureka、Zuul和 gateway网关配置
  7. GitHub 发布了一款重量级产品,可直接运行代码
  8. Java 10的10个新特性,将彻底改变你写代码的方式
  9. FileInputStream
  10. 3班的第二次模拟面试