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打包跳过测试的三种方法
# 配置文件
# 的是
# 默认设置
# 加载
# 我在
# 要在
# 可以通过
# 希望能
# 才可以
# 可以使用
# 不适合
# 一个问题
# 涉及到
# 谢谢大家
# 创建一个
# 就可以
# 出现了
# 最慢
# 但是在
# 然后就
相关文章:
移民网站制作流程,怎么看加拿大移民官网?
,石家庄四十八中学官网?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
济南网站建设制作公司,室内设计网站一般都有哪些功能?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在橙子建站上传落地页?操作指南详解
,巨量百应是干嘛的?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何用搬瓦工VPS快速搭建个人网站?
如何配置FTP站点权限与安全设置?
Python路径拼接规范_跨平台处理说明【指导】
公司网站制作价格怎么算,公司办个官网需要多少钱?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
内部网站制作流程,如何建立公司内部网站?
开源网站制作软件,开源网站什么意思?
seo网站制作优化,网站SEO优化步骤有哪些?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
临沂网站制作企业,临沂第三中学官方网站?
如何在VPS电脑上快速搭建网站?
建站之星如何通过成品分离优化网站效率?
网站制作报价单模板图片,小松挖机官方网站报价?
,怎么在广州志愿者网站注册?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何在IIS中新建站点并配置端口与物理路径?
如何快速搭建FTP站点实现文件共享?
如何在阿里云域名上完成建站全流程?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
大连网站制作公司哪家好一点,大连买房网站哪个好?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
,网页ppt怎么弄成自己的ppt?
一键网站制作软件,义乌购一件代发流程?
如何快速上传建站程序避免常见错误?
如何通过wdcp面板快速创建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
小型网站制作HTML,*游戏网站怎么搭建?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何通过PHP快速构建高效问答网站功能?
如何通过建站之星自助学习解决操作问题?
学校为何禁止电信移动建设网站?
已有域名如何快速搭建专属网站?
制作表格网站有哪些,线上表格怎么弄?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
公司网站的制作公司,企业网站制作基本流程有哪些?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
建站主机核心功能解析:服务器选择与网站搭建流程指南
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
*请认真填写需求信息,我们会在24小时内与您取得联系。