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

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

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

服務器之家 - 編程語言 - Java教程 - testNG項目通過idea Terminal命令行執行的配置過程

testNG項目通過idea Terminal命令行執行的配置過程

2021-10-09 01:33jiangger Java教程

這篇文章主要介紹了testNG項目通過idea Terminal命令行執行,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

背景:

本地編寫的很多testNG測試用例,可能需要對接其他人員,運用其他形式執行,例如將測試用例達成jar包,由運維執行,需要提供執行命令,提供前需要本地先驗證是否可執行通過。

一、maven配置

1.官網下載maven(https://maven.apache.org/download.cgi),下載最新版本,解壓到制定文件夾:

testNG項目通過idea Terminal命令行執行的配置過程

2.配置環境變量,以win10為例:

新建系統變量MAVEN_HOME,填寫下載解壓后的文件地址,注意是bin目錄的上一級目錄

testNG項目通過idea Terminal命令行執行的配置過程

編輯Path變量,在末尾加上:

testNG項目通過idea Terminal命令行執行的配置過程

3.檢驗,cmd,進入終端,輸入mvn -v ,顯示以下信息說明配置完成

testNG項目通過idea Terminal命令行執行的配置過程

二、Idea執行配置【注意配置好maven/jdk環境(JDK下載參照以前教程)變量后需要重啟idea】

1.在pom.xml引入依賴:

  1. <build> 
  2.  
  3. <sourceDirectory>src/main/java</sourceDirectory> 
  4.  
  5. <testSourceDirectory>src/main/java</testSourceDirectory> 
  6.  
  7. <finalName>${project.artifactId}</finalName> 
  8.  
  9.  
  10.  
  11. <plugins> 
  12.  
  13. <plugin> 
  14.  
  15. <groupId>org.apache.maven.plugins</groupId> 
  16.  
  17. <artifactId>maven-compiler-plugin</artifactId> 
  18.  
  19. <configuration> 
  20.  
  21. <source>7</source> 
  22.  
  23. <target>7</target> 
  24.  
  25. <encoding>UTF-8</encoding> 
  26.  
  27. </configuration> 
  28.  
  29. </plugin> 
  30.  
  31. <plugin> 
  32.  
  33. <groupId>org.apache.maven.plugins</groupId> 
  34.  
  35. <artifactId>maven-surefire-plugin</artifactId> 
  36.  
  37. <version>2.6</version> 
  38.  
  39. <!--jar--> 
  40.  
  41. <configuration> 
  42.  
  43. <argLine> 
  44.  
  45. -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/1.8.10/aspectjweaver-1.8.10.jar" 
  46.  
  47. </argLine> 
  48.  
  49. <testFailureIgnore>true</testFailureIgnore> 
  50.  
  51. <!-- <testNGArtifactName>org.testng:testng</testNGArtifactName>--> 
  52.  
  53. <forkMode>once</forkMode> 
  54.  
  55. <!--<skipTests>true</skipTests>--> 
  56.  
  57.  
  58.  
  59. <skipTests>false</skipTests> 
  60.  
  61. <suiteXmlFiles> 
  62.  
  63. <suiteXmlFile>suites/test.xml</suiteXmlFile> 
  64.  
  65. </suiteXmlFiles> 
  66.  
  67.  
  68.  
  69. <properties> 
  70.  
  71. <property> 
  72.  
  73. <name>usedefaultlisteners</name> 
  74.  
  75. <value>false</value> 
  76.  
  77. </property> 
  78.  
  79. <property> 
  80.  
  81. <name>listener</name> 
  82.  
  83. <value>org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter</value> 
  84.  
  85. </property> 
  86.  
  87. </properties> 
  88.  
  89. <forkMode>always</forkMode> 
  90.  
  91. </configuration> 
  92.  
  93. <!--jar--> 
  94.  
  95. <dependencies> 
  96.  
  97. <dependency> 
  98.  
  99. <groupId>org.aspectj</groupId> 
  100.  
  101. <artifactId>aspectjweaver</artifactId> 
  102.  
  103. <version>1.8.10</version> 
  104.  
  105. </dependency> 
  106.  
  107. </dependencies> 
  108.  
  109. </plugin> 
  110.  
  111. <!--jar--> 
  112.  
  113. <plugin> 
  114.  
  115. <groupId>org.apache.maven.plugins</groupId> 
  116.  
  117. <artifactId>maven-assembly-plugin</artifactId> 
  118.  
  119. <version>3.0.0</version> 
  120.  
  121. <configuration> 
  122.  
  123. <archive> 
  124.  
  125. <manifest> 
  126.  
  127. <addClasspath>true</addClasspath> 
  128.  
  129. <mainClass>com.uiautotest.platformsys.JavaRunXml</mainClass> 
  130.  
  131. </manifest> 
  132.  
  133. </archive> 
  134.  
  135. <descriptorRefs> 
  136.  
  137. <descriptorRef>jar-with-dependencies</descriptorRef> 
  138.  
  139. </descriptorRefs> 
  140.  
  141. </configuration> 
  142.  
  143. <executions> 
  144.  
  145. <execution> 
  146.  
  147. <id>make-assembly</id> 
  148.  
  149. <phase>package</phase> 
  150.  
  151. <goals> 
  152.  
  153. <goal>single</goal> 
  154.  
  155. </goals> 
  156.  
  157. </execution> 
  158.  
  159. </executions> 
  160.  
  161. </plugin> 
  162.  
  163. <plugin> 
  164.  
  165. <groupId>org.apache.maven.plugins</groupId> 
  166.  
  167. <artifactId>maven-shade-plugin</artifactId> 
  168.  
  169. <version>3.0.0</version> 
  170.  
  171. <configuration> 
  172.  
  173. <!-- put your configurations here --> 
  174.  
  175. <transformers> 
  176.  
  177. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"
  178.  
  179. <manifestEntries> 
  180.  
  181. <Main-Class>org.testng.TestNG</Main-Class> 
  182.  
  183. </manifestEntries> 
  184.  
  185. </transformer> 
  186.  
  187. </transformers> 
  188.  
  189. </configuration> 
  190.  
  191. <executions> 
  192.  
  193. <execution> 
  194.  
  195. <phase>package</phase> 
  196.  
  197. <goals> 
  198.  
  199. <goal>shade</goal> 
  200.  
  201. </goals> 
  202.  
  203. </execution> 
  204.  
  205. </executions> 
  206.  
  207. </plugin> 
  208.  
  209. </plugins> 
  210.  
  211. </build> 

2.在Terminal執行:mvn clean test -Dsurefire.suiteXmlFiles=suites/test.xml,即可執行成功。 或者直接執行 mvn test【執行的suites/test.xml已經通過上述的pom.xml配置過了,所以可以直接執行】

testNG項目通過idea Terminal命令行執行的配置過程

3.執行命令其實來源于maven helper依賴:

testNG項目通過idea Terminal命令行執行的配置過程

到此這篇關于testNG項目通過idea Terminal命令行執行的文章就介紹到這了,更多相關idea Terminal命令行執行內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/jiangger/p/15011079.html

延伸 · 閱讀

精彩推薦
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
主站蜘蛛池模板: 免费一区二区 | 天堂资源在线www中文 | 日本黄色高清视频网站 | 东方影视欧美天天影院 | 精品免费国产一区二区三区 | 午夜精品久久久久 | 亚洲第五色综合网啪啪 | 睡男神的这件小事小说在线阅读 | tk白丝丨vk| 日本嫩模 | 四虎精品在线观看 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 欧美一区二区三区精品影视 | 性趣味商品推荐 | 8x8x丝袜美女| 欧美一级激情 | 毛片啪啪视频 | 日韩精品免费一级视频 | 国产精品久久久久不卡绿巨人 | 亚洲一卡2卡三卡4卡5卡组 | 嘿嘿午夜| porno18老师hd| 亚洲欧美一区二区三区在线观看 | 疯狂刺激的3p国产在线 | 日本视频在线免费看 | 欧美大片一区二区三区 | 99热国产这里只有精品 | 啊啊啊好大视频 | 久久久无码精品无码国产人妻丝瓜 | 香蕉免费高清完整 | 2018生活片性色生活片 | 99r视频在线观看 | 偷偷狠狠的日日高清完整视频 | 波多野结衣在线中文字幕 | 性吟网| 国产成人精品1024在线 | 99av导航| 美女扒开粉嫩尿口漫画 | 久久国产精品高清一区二区三区 | 四虎网址在线 | 久久精品热在线观看30 |