qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          在Maven2中運行單個測試用例并添加JVM參數

          都說Maven2是Ant的替代品,今天稍微使用了下Maven,記錄備忘。

            通過Maven單獨運行一個Junit測試用例(無需配置surefire):

            mvn -Dtest=TestXXX test

            為Maven運行添加JVM參數,比如想給運行Maven的JVM分配更多內存,或者進行profiling等。有兩種方法,一種是全局方法,即設置一個全局的環境變量MAVEN_OPTS。

            linux下可修改.profile或者.bash_profile文件:export MAVEN_OPTS=-Xmx1024m

            windows下可以添加環境變量MAVEN_OPTS

            這樣對于所有的maven進程都會啟用這個JVM參數,所以是一個全局變量,具體可在bin\mvn.bat或者mvn.sh文件中找到如下內容:(%MAVEN_OPTS%即為全局JVM參數)

            @REM Start MAVEN2

            :runm2

            %MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" org.codehaus.classworlds.Launcher %MAVEN_CMD_LINE_ARGS%

            如果有更加specific的需求,比如要單獨運行一個JUnit Testcase,并且要fork出一個新的JVM來運行,還要為這個JVM加上特定的參數,那就需要更改項目的pom.xml文件了。具體方法是,修改項目的pom.xml在<build>-><plugins>,添加一個plugin,目的是配置surefire,使得每運行一個testcase,都單獨fork出一個新的JVM來運行,若還要添加JVM參數,則可通過maven.test.jvmargs來進行傳遞:

          <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <configuration>
          <forkMode>pertest</forkMode>
          <argLine>${maven.test.jvmargs}</argLine>
          </configuration>
          </plugin>

            然后在<properties>標簽下加入,這樣maven能夠知道maven.test.jvmargs這個參數存在,默認值為空,通過運行時命令行傳入:

          <deploy.target/>
          <maven.test.jvmargs></maven.test.jvmargs>

            最后通過如下命令來運行,其中-Dtest是需要運行的testcase的名稱,-Dmaven.test.jvmargs指需要傳入的JVM參數,maven將這個參數傳給新的fork出來的JVM運行。

            mvn -Dtest=TestXXX -Dmaven.test.jvmargs='-agentlib:xxxagent -Xmx128m' test

          posted on 2013-09-04 10:32 順其自然EVO 閱讀(4144) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兰州市| 阆中市| 湄潭县| 赞皇县| 理塘县| 周宁县| 库车县| 五大连池市| 武邑县| 乐业县| 麻栗坡县| 大兴区| 张家口市| 辉南县| 于都县| 当涂县| 奉贤区| 响水县| 景东| 普定县| 中牟县| 如皋市| 平安县| 道孚县| 黑龙江省| 尉氏县| 中西区| 福鼎市| 罗平县| 伊春市| 武隆县| 娱乐| 启东市| 怀化市| 佛坪县| 太保市| 凌海市| 卢湾区| 凌源市| 汾阳市| 永济市|