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ù)庫的配置,導致無法進行數(shù)據(jù)庫測試。
解決方案:
使用configuration來注入?yún)?shù)到JRE當中,這樣就可以將參數(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來獲取到對應的參數(shù)
至于forkMode是測試指定的參數(shù)。
forkMode 可設置值有 “never”, “once”, “always” 和 “pertest”。
| 參數(shù) | 解釋 |
|---|---|
| pretest | 每一個測試創(chuàng)建一個新進程,為每個測試創(chuàng)建新的JVM是單獨測試的最徹底方式,但也是最慢的,不適合hudson上持續(xù)回歸 |
| once | 在一個進程中進行所有測試。once為默認設置,在Hudson上持續(xù)回歸時建議使用默認設置。 |
| always | 在一個進程中并行的運行腳本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供這個功能,其中threadCount執(zhí)行時,指定可分配的線程數(shù)量。只和參數(shù)parallel配合使用有效。默認:5。 |
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- 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 多模塊項目搭建的詳細過程(連接數(shù)據(jù)庫進行測試)
- 如何在Maven項目中運行JUnit5測試用例實現(xiàn)
- Maven構(gòu)建時跳過部分測試的實例
- Maven打包跳過測試的三種方法
相關文章
WordPress升級版本及安裝插件出現(xiàn)”Problem with the SSL CA cert”的解決辦法
最近有很多很有在使用WordPress升級版本及安裝插件時總是提示Problem with the SSL CA cert的問題,如何解決呢?下面小編把我的解決辦法分享給大家,需要的朋友可以參考下2015-10-10
cwRsync 錯誤 uid/gid 4294967295 (-1) is impossible to set on
今天在同步文件的時候,因為用了4.3的新版本,出現(xiàn)了這個問題,cwRsync 錯誤 uid/gid 4294967295 (-1) is impossible to set on,后來參考下面的方法解決了,特分享一下方便需要的朋友2016-08-08
Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程詳解
這篇文章主要介紹了Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程詳解,需要的朋友可以參考下2017-01-01
寶塔面板phpMyadmin數(shù)據(jù)庫管理出現(xiàn)500錯誤的解決方法
寶塔面板phpMyadmin數(shù)據(jù)庫管理出現(xiàn)500錯誤的解決方法,經(jīng)常會出現(xiàn)數(shù)據(jù)庫管理phpMyadmin打不開,或則出現(xiàn)500內(nèi)部服務器錯誤,本文介紹如果出現(xiàn)這個問題該如何解決2023-08-08
親自教你在netty中使用TCP協(xié)議請求DNS服務器的詳細過程
DNS的全稱domain name system,既然是一個系統(tǒng)就有客戶端和服務器之分,這篇文章主要介紹了在netty中使用TCP協(xié)議請求DNS服務器的全過程,需要的朋友可以參考下2022-07-07

