maven 测试写入JRE参数实例详解

项目在测试时碰到一个问题,就是JVM加载参数的问题。
web项目本身在注入配置信息的时候,读取的是本地的配置文件,但是配置文件的位置是卸载tomcat 里面配置的JAVA_OPTS里面的。
问题出现了:
JAVA_OPTS将变量写入了JRE,但是在执行maven test的时候,是没有写入JRE参数的,所以在进行诸如service等涉及到数据库的测试的时候,将无法正确加载数据库的配置,导致无法进行数据库测试。
解决方案:
使用configuration来注入参数到JRE当中,这样就可以将参数写入JRE了,然后即可读取本地的配置文件
pom代码如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>${maven.test.jvmargs}</argLine>
</configuration>
</plugin>
maven plugin
可以使用该plugin,maven本身不提供测试的,使用的是该插件,通过注入argLine可以方便我们注入一些JVM的参数
比如我在进行spring测试的时候,因为将一些敏感信息配置到配置文件中,所以文件本身是不在项目中的,目前只能通过注入jvm参数,然后就可以通过System.getProperty来获取到对应的参数
至于forkMode是测试指定的参数。
forkMode 可设置值有 “never”, “once”, “always” 和 “pertest”。
| 参数 | 解释 |
|---|---|
| pretest | 每一个测试创建一个新进程,为每个测试创建新的JVM是单独测试的最彻底方式,但也是最慢的,不适合hudson上持续回归 |
| once | 在一个进程中进行所有测试。once为默认设置,在Hudson上持续回归时建议使用默认设置。 |
| always | 在一个进程中并行的运行脚本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供这个功能,其中threadCount执行时,指定可分配的线程数量。只和参数parallel配合使用有效。默认:5。 |
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# maven
# 测试写入JRE参数
# 测试写入JRE参数实例代码
# SpringBoot使用Maven插件进行项目打包的方法
# 详解Maven多模块打包遇到的问题解决方法
# Maven pom.xml 添加本地jar包依赖以及打包方法
# 关于maven打包时的报错: Return code is: 501
# ReasonPhrase:HTTPS Required
# maven 使用assembly 进行打包的方法
# maven将项目打包上传到nexus私服的详细教程
# Maven3种打包方式中maven-assembly-plugin的使用详解
# springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)
# 如何在Maven项目中运行JUnit5测试用例实现
# Maven构建时跳过部分测试的实例
# Maven打包跳过测试的三种方法
# 配置文件
# 的是
# 默认设置
# 加载
# 我在
# 要在
# 可以通过
# 希望能
# 才可以
# 可以使用
# 不适合
# 一个问题
# 涉及到
# 谢谢大家
# 创建一个
# 就可以
# 出现了
# 最慢
# 但是在
# 然后就
相关文章:
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
南京网站制作费用,南京远驱官方网站?
全景视频制作网站有哪些,全景图怎么做成网页?
h5在线制作网站电脑版下载,h5网页制作软件?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Android滚轮选择时间控件使用详解
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何生成腾讯云建站专用兑换码?
建站之星安装后如何自定义网站颜色与字体?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何做网站制作流程,*游戏网站怎么搭建?
,交易猫的商品怎么发布到网站上去?
如何快速搭建自助建站会员专属系统?
建站VPS能否同时实现高效与安全翻墙?
如何确保FTP站点访问权限与数据传输安全?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
建站之星如何助力企业快速打造五合一网站?
建站ABC备案流程中有哪些关键注意事项?
如何快速搭建高效可靠的建站解决方案?
如何零成本快速生成个人自助网站?
浅谈Javascript中的Label语句
如何在云服务器上快速搭建个人网站?
建站之星如何取消后台验证码生成?
如何在企业微信快速生成手机电脑官网?
外贸公司网站制作哪家好,maersk船公司官网?
如何在阿里云购买域名并搭建网站?
建站主机是否等同于虚拟主机?
制作销售网站教学视频,销售网站有哪些?
制作公司内部网站有哪些,内网如何建网站?
音响网站制作视频教程,隆霸音响官方网站?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何在Golang中指定模块版本_使用go.mod控制版本号
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
详解jQuery中基本的动画方法
内网网站制作软件,内网的网站如何发布到外网?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何快速登录WAP自助建站平台?
制作宣传网站的软件,小红书可以宣传网站吗?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何通过PHP快速构建高效问答网站功能?
建站主机SSH密钥生成步骤及常见问题解答?
XML的“混合内容”是什么 怎么用DTD或XSD定义
教学网站制作软件,学习*后期制作的网站有哪些?
广州美橙建站如何快速搭建多端合一网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何正确选择百度移动适配建站域名?
制作网站公司那家好,网络公司是做什么的?
建站主机功能解析:服务器选择与快速搭建指南
如何在阿里云服务器自主搭建网站?
香港服务器租用费用高吗?如何避免常见误区?
*请认真填写需求信息,我们会在24小时内与您取得联系。