maven 測試寫入JRE參數(shù)實例詳解
maven 測試寫入JRE參數(shù)實例詳解
項目在測試時碰到一個問題,就是JVM加載參數(shù)的問題。
web項目本身在注入配置信息的時候,讀取的是本地的配置文件,但是配置文件的位置是卸載tomcat 里面配置的JAVA_OPTS里面的。
問題出現(xiàn)了:
JAVA_OPTS將變量寫入了JRE,但是在執(zhí)行maven test的時候,是沒有寫入JRE參數(shù)的,所以在進行諸如service等涉及到數(shù)據(jù)庫的測試的時候,將無法正確加載數(shù)據(jù)庫的配置,導(dǎo)致無法進行數(shù)據(jù)庫測試。
解決方案:
使用configuration來注入?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本身不提供測試的,使用的是該插件,通過注入argLine可以方便我們注入一些JVM的參數(shù)
比如我在進行spring測試的時候,因為將一些敏感信息配置到配置文件中,所以文件本身是不在項目中的,目前只能通過注入jvm參數(shù),然后就可以通過System.getProperty來獲取到對應(yīng)的參數(shù)
至于forkMode是測試指定的參數(shù)。
forkMode 可設(shè)置值有 “never”, “once”, “always” 和 “pertest”。
參數(shù) | 解釋 |
---|---|
pretest | 每一個測試創(chuàng)建一個新進程,為每個測試創(chuàng)建新的JVM是單獨測試的最徹底方式,但也是最慢的,不適合hudson上持續(xù)回歸 |
once | 在一個進程中進行所有測試。once為默認設(shè)置,在Hudson上持續(xù)回歸時建議使用默認設(shè)置。 |
always | 在一個進程中并行的運行腳本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供這個功能,其中threadCount執(zhí)行時,指定可分配的線程數(shù)量。只和參數(shù)parallel配合使用有效。默認:5。 |
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- SpringBoot使用Maven插件進行項目打包的方法
- 詳解Maven多模塊打包遇到的問題解決方法
- Maven pom.xml 添加本地jar包依賴以及打包方法
- 關(guān)于maven打包時的報錯: Return code is: 501 , ReasonPhrase:HTTPS Required
- maven 使用assembly 進行打包的方法
- maven將項目打包上傳到nexus私服的詳細教程
- Maven3種打包方式中maven-assembly-plugin的使用詳解
- springboot+idea+maven 多模塊項目搭建的詳細過程(連接數(shù)據(jù)庫進行測試)
- 如何在Maven項目中運行JUnit5測試用例實現(xiàn)
- Maven構(gòu)建時跳過部分測試的實例
- Maven打包跳過測試的三種方法
相關(guān)文章
vscode內(nèi)網(wǎng)訪問服務(wù)器的方法
這篇文章主要介紹了vscode內(nèi)網(wǎng)訪問服務(wù)器的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06阿里云主機不能用IP訪問網(wǎng)站的解決方法(配置安全組規(guī)則搞定)
剛買了一臺阿里云主機,迫不待及的試試速度,怎知網(wǎng)站訪問不了,用IP或綁定域名都無法訪問,后來提交工單才知道,需要配置安全組規(guī)則才行。針對同樣像我一樣的新手,本文就介紹一下如何在開通阿里云主機后配置安全組規(guī)則,讓網(wǎng)站能夠外網(wǎng)訪問,需要的朋友可以參考下2020-07-07服務(wù)器負載均衡是什么意思(服務(wù)器負載均衡的基本功能和實現(xiàn)原理)
這篇文章主要介紹了服務(wù)器負載均衡是什么意思,服務(wù)器負載均衡的基本功能和實現(xiàn)原理,需要的朋友可以參考下2017-08-08502 bad gateway是什么意思 502 bad gatewa
簡單來說 502 是報錯類型代碼 bad getway 錯誤的網(wǎng)關(guān),連接超時 我們向服務(wù)器器發(fā)送請求 由于服務(wù)器當(dāng)前鏈接太多,導(dǎo)致服務(wù)器方面無法給于正常的響應(yīng),產(chǎn)生此類報錯2013-03-03TCP服務(wù)器實現(xiàn)數(shù)據(jù)通信
今天我們要介紹的是使用TCP協(xié)議實現(xiàn)數(shù)據(jù)通信,相比于之前寫的UDP服務(wù)器實現(xiàn)數(shù)據(jù)信,在主體邏輯上并沒有差別,下面,我們具體來看看UDP和TCP在編碼的實現(xiàn)上有什么不同,感興趣的朋友一起看看吧2023-08-08服務(wù)器的rabbitmq的guest賬號登不進去的解決步驟
這篇文章主要介紹了服務(wù)器的rabbitmq的guest賬號登不進去的解決步驟,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧2024-07-07cwrsync invalid uid nobody 解決方法
這篇文章主要介紹了使用rsync/cwrsync工具進行檔案同步的時候出現(xiàn)invalid uid nobody錯誤的解決方法,需要的朋友可以參考下2016-03-03