skynet.fork_Apache Ant 1.10.6发布–用于junitlauncher的fork模式以及新的jmod和链接任务

skynet.fork

Apache Ant 1.10.6已于本周发布。 此版本包含许多错误修复以及一些非常令人兴奋的新功能。 完整的发行说明可在此处获得 ,下载本身也可以在此处获得 。 在本文中,我将介绍该版本中引入的一些新功能。

使用junitlauncher任务在派生的JVM中运行JUnit5测试

不久前,Ant 1.10.x引入了对使用新的“ junitlauncher”任务启动的JUnit5测试的支持。 考虑到JUnit 4.x和JUnit 5之间更改的性质,在新的“ junitlauncher”任务中引入的支持量很小。 根据用户对此任务的反馈,此任务现已增强,以支持“分叉”模式。 这是此任务中最需要增强的功能之一。 现在,此任务中对“ fork”模式的支持使用户可以配置此任务,以在派生的JVM中启动测试,而不是在与当前运行该构建的JVM相同的JVM中运行这些测试。Fork模式可提供更多控制权这些测试的执行方式(诸如仅针对这些测试甚至系统属性设置其他JVM参数之类的东西)。 该任务的手册中提供了如何在此任务中使用派生模式的完整详细信息。 这是此类用法的一个非常基本的最小示例:

<target name="test-basic-fork"><junitlauncher><!-- Imagine test.classpath points to a previously configured path --><classpath refid="test.classpath"/><test name="org.example.myapp.SampleTest" outputdir="${output.dir}"><fork dir="${basedir}"><sysproperty key="myapp-system-property" value="hello world!"/></fork></test></junitlauncher>
</target>

上面的示例设置了“ junitlauncher”任务,以在派生的JVM中启动名为“ org.example.myapp.SampleTest”的测试类。 上面示例中的“ fork”元素被配置为设置一个名为“ myapp-system-property”的Java系统属性,其值为“ hello world!”。 执行测试时,此Java系统属性将可用于此测试或在该派生JVM中执行的任何其他类。 之前链接的手册中介绍了“前叉”元件的更高级功能。

Java 9+工具的新jmod和链接任务

Java 9附带了一个新的模块化生态系统 。 这也引入了新的工具来创建和管理Java模块。 在此版本的Ant 1.10.6中,我们引入了新任务–“ jmod”和“ link”,可用于创建Java模块,然后将它们组合起来以创建自定义JVM运行时映像。 有关这些任务的更多详细信息,请参见其手册。
在这里和这里 。 非常感谢Craig Pell贡献了这些宝贵的任务。 Ant中正在研究Java 9+的更多增强功能,我们计划在将来的版本中提供它们。

请下载此新版本的Ant,并在我们的用户邮件列表中向我们提供反馈和建议。

翻译自: https://www.javacodegeeks.com/2019/05/apache-ant-released-fork-mode-junitlauncher.html

skynet.fork

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用MRUnit,Mockito和PowerMock进行Hadoop MapReduce作业的单元测试

0、preliminary 环境搭建 Setup development environment Download the latest version of MRUnit jar from Apache website: https://repository.apache.org/content/repositories/releases/org/apache/mrunit/mrunit/. For example if you are using the Hadoop version 1.…

python奇偶求和_python 判断奇偶并求和,运行过程有错误,希望高手给指导一下。...

问题是&#xff1a;b) Add to the condition in the while loop so that it will stop if either the user inputs a zero or the sum is larger than limit (if limit is None then ignore the second stopping condition). Do not use a break statement to implement this f…

产品经理如何进行需求管理?

文章目录交付需求第一步&#xff1a;提交需求1、流程图2、结构图3、原型图4、产品需求文档第二步&#xff1a;需求评审制定需求实施计划1、和研发确定开发计划2、和设计人员确定UI设计计划3、和运营人员确定运营计划管控需求变更1、分析需求2、分析变更的可行性3、 变更需求需求…

sap wad_使用网真和WAD热部署Kubernetes

sap wad在Kubernetes环境中测试企业应用程序时&#xff0c;更改&#xff0c;重新打包和重新部署应用程序的周转率可能会很高。 网真旨在通过将本地运行的进程代理到我们的Kubernetes集群中来缓解这种情况&#xff0c;就像本地进程是集群的一部分一样。 如果我们将这种方法与诸如…

关于产品的核心问题

文章目录交互设计产品方向产品定位产品使命产品愿景产品逻辑用户价值用户体验产品价值什么样的产品才是合格的&#xff1f;什么样的产品才是优秀的&#xff1f;产品经理关注的核心点做产品前产品经理必须明确三个问题交互设计 定义和设计系统的行为就是交互设计&#xff0c;说…

正则表达式总结之查找

【0】、写在前面 以下内容总结于shell脚本学习指南 【1】我们说查找文本要用到三种文本匹配程序 &#xff1a; 1.1&#xff09;grep 使用的是基本正则表达式&#xff08;basic regular expression&#xff0c;BRE&#xff09; 1.2&#xff09;扩展式grep 使用 egrep&#xf…

java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试

java hipster!“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 使用单元测试和集成测试来验证代码质量是一种很好的方式来表明您对代码…

在 Mac 上显示或隐藏文件扩展名

文章目录对于一个文件对于所有文件通过命令来设置更改扩展名显示警告对于一个文件 在 Mac 上&#xff0c;选择文件&#xff0c;然后选取“文件”>“显示简介”&#xff0c;或按下 Command-I。 点按“名称与扩展名”旁边的三角形来展开下面的部分。 若要显示或隐藏文件扩展…

dism++封装系统使用教程_客栈管理系统“订单来了”客房订单盒子使用教程

原标题&#xff1a;客栈管理系统“订单来了”客房订单盒子使用教程「订单来了」是非标住宿行业领先的移动互联云PMS&#xff0c;是以PMS为基础&#xff0c;聚合全渠道的营销管理生态平台&#xff0c;为客栈/民宿提供信息化一体解决方案。已累计服务国内外400城市、30000商家&am…

文本替换sed+字段处理cut,join+awk重新编排字段

【1】&#xff53;&#xff45;&#xff44;工具(Stream Editor)——流编辑器 sed 本身也是一个管线&#xff08;管道&#xff09;命令&#xff0c;可以分析 standard input 的啦&#xff01; 而且 sed 还可以将数据进行取代、删除、新增、截取特定行等等的功能呢&#xff01;…

netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)

netsuite 数据集成对象关系映射&#xff08;ORM&#xff09;技术使使用关系数据源更加容易&#xff0c;并且可以将逻辑业务模型与物理存储模型联系在一起。 遵循本教程&#xff0c;将NetSuite数据的连接集成到基于Java的ORM框架Hibernate中。 您可以使用Hibernate将面向对象的…

python内置装饰器property_python之内置装饰器(property/staticmethod/classmethod)

python内置了property、staticmethod、classmethod三个装饰器&#xff0c;有时候我们也会用到&#xff0c;这里简单说明下1、property作用&#xff1a;顾名思义把函数装饰成属性一般我们调用类方法成员&#xff0c;都是如下写法&#xff1a;class propertyTest():def __init__(…

关于bochs用X11启动的说明

关于网络上有很多关于 bochs启动时 连接到X Windows 报错&#xff1a; cannot connect to X display . 昨天搞了半天晚上 今天早上 直到现在 才搞懂。 主要的原因 是我使用了终端 比如 xshell or putty 去连接 centos &#xff0c;而以这种方式的连接 是只能够 传递字符&a…

在MyEclipse中访问MySql

Window 选项卡 选择 Open PerSpective 选择 MyEclipse Database Explorer&#xff0c;打开数据库视图 在 DB Browser 中单击右键&#xff0c;选择 New … 在 Database Driver 界面配置 a. Driver template: 连接的数据库模板 b. Driver name: 自定义的名字 c. Connection URL&a…

自动化测试框架 2019_2019年用于自动化的5个最佳Java测试框架

自动化测试框架 2019几十年来&#xff0c;Java一直是开发应用程序服务器端层的首选编程语言。 尽管JUnit一直在与开发人员一起帮助他们进行自动化的单元测试&#xff0c;但随着时间的推移和测试的发展&#xff0c;当自动化测试不断增长时&#xff0c;已经开发了许多基于Java的开…

X86汇编语言中的registers相关

0、写在前面 本文中总结于王爽老师的汇编语言&#xff0c;建议有兴趣的都买一本&#xff0c;以支持王爽老师的辛勤付出。再者&#xff0c;这本书写的确实很nice。 8086CPU共有14个registers&#xff1a;AX&#xff0c; BX&#xff0c; CX&#xff0c; DX&#xff0c; SI&#…

代码流程图生成器_【进阶Python】第五讲:迭代器与生成器

点击蓝字关注我迭代是Python中常用且非常强大的一个功能&#xff0c;它可以用于访问集合、列表、字符串、字典等数据结构的元素。我们经常使用循环和条件语句&#xff0c;我们也清楚哪些是可以迭代访问&#xff0c;但是具体它们之间有什么有什么异同之处&#xff1f;有哪些特点…

生成最简单的验证码图片的Java代码

后端代码&#xff1a; package priv.lwx.servlet.sl.web; /*** description** author liaowenxiong* date 2022/3/25 09:56*/import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.…

cognito_将Amazon Cognito与单页面应用程序(Vue.js)集成

cognito在本文中&#xff0c;我们将研究使用OAuth协议通过Amazon Cognito对单页应用程序&#xff08;使用Vue.js构建&#xff09;进行身份验证。 在上一篇文章中&#xff0c;我们将服务器端应用程序与Amazon Cognito集成在一起。 搭建单页应用程序 我们将使用vue-cli创建一个空…

段描述符表(GDT+LDT)的有感

【0】写在前面 要知道&#xff0c;在汇编中&#xff0c;代码的装入顺序决定了在内存中的地址位置。所有的代码或者数据都在硬盘上&#xff0c;当调试或者启动的时候&#xff0c;加载到内存&#xff1b;当需要对数据进行处理的时候&#xff0c;我们通过将数据从内存载入到regis…