一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - maven 測試寫入JRE參數實例詳解

maven 測試寫入JRE參數實例詳解

2020-09-07 15:14EthanPark 編程技術

這篇文章主要介紹了maven 測試寫入JRE參數實例詳解的相關資料,需要的朋友可以參考下

maven 測試寫入JRE參數實例詳解

項目在測試時碰到一個問題,就是JVM加載參數的問題。

web項目本身在注入配置信息的時候,讀取的是本地的配置文件,但是配置文件的位置是卸載tomcat 里面配置的JAVA_OPTS里面的。

問題出現了:

JAVA_OPTS將變量寫入了JRE,但是在執行maven test的時候,是沒有寫入JRE參數的,所以在進行諸如service等涉及到數據庫的測試的時候,將無法正確加載數據庫的配置,導致無法進行數據庫測試。

解決方案:

使用configuration來注入參數到JRE當中,這樣就可以將參數寫入JRE了,然后即可讀取本地的配置文件

pom代碼如下:

?
1
2
3
4
5
6
7
8
<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。

 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/ethanwhite/article/details/50498550

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品每日在线观看男人的天堂 | 人妖欧美一区二区三区四区 | 欧美视频在线一区二区三区 | 99国产精品久久久久久久... | 网站久久 | 精品综合久久久久久8888 | 日韩v| 国产免费好大好硬视频 | 国产精品久久久99 | 亚洲成人影院在线观看 | ass极品美妇pic | 国产免费一区不卡在线 | 天堂漫画破解版 | 精品亚洲国产一区二区 | 亚洲第一网站免费视频 | 粗又长好猛好爽视频 | 2022天堂岛日产 | china中国小帅gayxnxx | 色呦阁| 日韩欧美成末人一区二区三区 | 无码人妻99久久密AV | 被强迫调教的高辣小说 | 免费视频完整版在线观看网站 | 精品一区二区三区免费毛片 | 国产中文在线视频 | 欧美三级一区二区 | 国产成人精品实拍在线 | 天使萌痴汉在线中文字幕 | 日韩专区在线观看 | 精品一区二区三区高清免费不卡 | 青青操在线| 男人天堂视频网 | 动漫xnxx| 四虎精品永久在线网址 | 国产一区二区免费在线 | 91视频99| 日韩免费在线观看 | 超级碰碰免费视频 | 亚洲 欧美 中文 日韩 视频 | 欧美猛男同志video在线 | 日日舔|