MAC下基于maven使用IDEA走讀TestNG源碼解析
之前用Python執(zhí)行程序都是python xxx.py
,最近在使用Java技術(shù)棧的TestNG,于是想能夠也用命令行實現(xiàn)…
創(chuàng)建一個Maven項目
確保已安裝了Maven,可使用Maven命令后,使用以下命令可快速創(chuàng)建Maven項目
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
進入項目后,大概是下面的目錄結(jié)構(gòu):
. ├── pom.xml └── src ├── main │ └── java │ └── com │ └── mycompany │ └── app │ └── App.java └── test └── java └── com └── mycompany └── app └── AppTest.java
此時,AppTest.java應(yīng)該還是使用Junit的,需要改成使用TestNG:
在pom.xml里安裝TestNG
<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.1.0</version> </dependency>
修改AppTest.java
里相關(guān)注解是來自TestNG的repository
import org.testng.annotations.Test; import static org.testng.AssertJUnit.assertTrue;
配置testng.xml文件
在項目根目錄,新建testng.xml:
<?xml version="1.0" encoding="UTF-8"?> <suite name="Sample test Suite"> <test name="Sample test"> <classes> <class name="com.mycompany.app.AppTest" /> </classes> </test> </suite>
配置完testng.xml后,在idea里鼠標右鍵這個文件也可以Run,Run的時候Console里第一行會打印命令,其中我們需要知道的是 -classpath
的內(nèi)容,后續(xù)要用到
命令行運行TestNG
- 使用
mvn test
可以運行 - 使用
java
命令運行
要先build下項目(即轉(zhuǎn)化為.class文件,我是在idea里使用界面build了,build后可以看到target文件夾生成),接下來使用命令執(zhí)行:
java -classpath 第三步拿到的classpath內(nèi)容 org.testng.TestNG testng.xml classpath 表示程序會在這些path下尋找第三方庫
執(zhí)行結(jié)果:
===============================================
Sample test Suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================
調(diào)試TestNG源碼
借助IDEA強大的調(diào)試界面,走讀TestNG源碼。由于IDEA自帶的TestNG插件,所以Debug時,走不到TestNG的main方法里,所以需要新建debug Config
如果提示測試的class no found,需要把target->test-classes路徑添加到 project structure->module->Dependenices
以上就是基于maven使用IDEA走讀TestNG源碼(Mac)的詳細內(nèi)容,更多關(guān)于maven TestNG源碼的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java實現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實例
本篇文章主要介紹了java實現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-10-10