国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

maven 測(cè)試寫入JRE參數(shù)實(shí)例詳解

2024-09-01 13:50:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

maven 測(cè)試寫入JRE參數(shù)實(shí)例詳解

項(xiàng)目在測(cè)試時(shí)碰到一個(gè)問(wèn)題,就是JVM加載參數(shù)的問(wèn)題。

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

問(wèn)題出現(xiàn)了:

JAVA_OPTS將變量寫入了JRE,但是在執(zhí)行maven test的時(shí)候,是沒(méi)有寫入JRE參數(shù)的,所以在進(jìn)行諸如service等涉及到數(shù)據(jù)庫(kù)的測(cè)試的時(shí)候,將無(wú)法正確加載數(shù)據(jù)庫(kù)的配置,導(dǎo)致無(wú)法進(jìn)行數(shù)據(jù)庫(kù)測(cè)試。

解決方案:

使用configuration來(lái)注入?yún)?shù)到JRE當(dāng)中,這樣就可以將參數(shù)寫入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本身不提供測(cè)試的,使用的是該插件,通過(guò)注入argLine可以方便我們注入一些JVM的參數(shù)
比如我在進(jìn)行spring測(cè)試的時(shí)候,因?yàn)閷⒁恍┟舾行畔⑴渲玫脚渲梦募校晕募旧硎遣辉陧?xiàng)目中的,目前只能通過(guò)注入jvm參數(shù),然后就可以通過(guò)System.getProperty來(lái)獲取到對(duì)應(yīng)的參數(shù)

至于forkMode是測(cè)試指定的參數(shù)。

forkMode 可設(shè)置值有 “never”, “once”, “always” 和 “pertest”。

 

參數(shù) 解釋
pretest 每一個(gè)測(cè)試創(chuàng)建一個(gè)新進(jìn)程,為每個(gè)測(cè)試創(chuàng)建新的JVM是單獨(dú)測(cè)試的最徹底方式,但也是最慢的,不適合hudson上持續(xù)回歸
once 在一個(gè)進(jìn)程中進(jìn)行所有測(cè)試。once為默認(rèn)設(shè)置,在Hudson上持續(xù)回歸時(shí)建議使用默認(rèn)設(shè)置。
always 在一個(gè)進(jìn)程中并行的運(yùn)行腳本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供這個(gè)功能,其中threadCount執(zhí)行時(shí),指定可分配的線程數(shù)量。只和參數(shù)parallel配合使用有效。默認(rèn):5。

 

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇雄县| 白朗县| 鸡西市| 大同县| 子洲县| 且末县| 和平县| 天台县| 保山市| 澎湖县| 清丰县| 蒙自县| 乌兰浩特市| 运城市| 哈尔滨市| 天峨县| 南部县| 视频| 元氏县| 陇川县| 荥经县| 肥东县| 若羌县| 依兰县| 奈曼旗| 资溪县| 阜平县| 南京市| 白山市| 兴宁市| 澎湖县| 拉萨市| 南郑县| 扎赉特旗| 昭平县| 乐业县| 通州区| 仲巴县| 宾阳县| 尤溪县| 波密县|