MAC下基于maven使用IDEA走讀TestNG源碼解析
之前用Python執(zhí)行程序都是python xxx.py,最近在使用Java技術(shù)棧的TestNG,于是想能夠也用命令行實(shí)現(xiàn)…
創(chuàng)建一個(gè)Maven項(xiàng)目確保已安裝了Maven,可使用Maven命令后,使用以下命令可快速創(chuàng)建Maven項(xiàng)目
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
進(jìn)入項(xiàng)目后,大概是下面的目錄結(jié)構(gòu):
.├── pom.xml└── src ├── main │ └── java │ └── com │ └── mycompany │ └── app │ └── App.java └── test└── java └── com└── mycompany └── app└── AppTest.java
此時(shí),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)注解是來(lái)自TestNG的repository
import org.testng.annotations.Test;import static org.testng.AssertJUnit.assertTrue;
配置testng.xml文件
在項(xiàng)目根目錄,新建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里鼠標(biāo)右鍵這個(gè)文件也可以Run,Run的時(shí)候Console里第一行會(huì)打印命令,其中我們需要知道的是 -classpath的內(nèi)容,后續(xù)要用到
命令行運(yùn)行TestNG
使用mvn test可以運(yùn)行 使用java命令運(yùn)行要先build下項(xiàng)目(即轉(zhuǎn)化為.class文件,我是在idea里使用界面build了,build后可以看到target文件夾生成),接下來(lái)使用命令執(zhí)行:
java -classpath 第三步拿到的classpath內(nèi)容 org.testng.TestNG testng.xmlclasspath 表示程序會(huì)在這些path下尋找第三方庫(kù)
執(zhí)行結(jié)果:
===============================================Sample test SuiteTotal tests run: 1, Passes: 1, Failures: 0, Skips: 0===============================================
調(diào)試TestNG源碼借助IDEA強(qiáng)大的調(diào)試界面,走讀TestNG源碼。由于IDEA自帶的TestNG插件,所以Debug時(shí),走不到TestNG的main方法里,所以需要新建debug Config
如果提示測(cè)試的class no found,需要把target->test-classes路徑添加到 project structure->module->Dependenices
以上就是基于maven使用IDEA走讀TestNG源碼(Mac)的詳細(xì)內(nèi)容,更多關(guān)于maven TestNG源碼的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 如何一鍵關(guān)閉所有程序?Windows系統(tǒng)電腦快捷關(guān)閉所有程序教程2. Win10提示無(wú)法正常啟動(dòng)你的電腦錯(cuò)誤代碼0xc0000001的解決辦法3. Win10專(zhuān)注助手自動(dòng)打開(kāi)怎么辦?Win10注助手自動(dòng)打開(kāi)的解決方法4. dllhost.exe進(jìn)程占用CPU很高怎么解決?全面解析dllhost.exe進(jìn)程5. Win10怎么卸載重裝聲卡驅(qū)動(dòng)?Win10卸載聲卡驅(qū)動(dòng)詳細(xì)教程6. U盤(pán)安裝重裝系統(tǒng)步驟圖解Win10!U盤(pán)著怎么安裝重裝系統(tǒng)?7. Win10更新原神2.1版本B服崩潰缺少PCgamesSDK.dll怎么辦?8. Win10電腦制作定時(shí)關(guān)機(jī)代碼bat文件教程9. 怎么檢測(cè)電腦是否支持Win11系統(tǒng)?電腦無(wú)法運(yùn)行Win11怎么辦?10. Win10如何開(kāi)啟多核優(yōu)化?Win10開(kāi)啟多核優(yōu)化的方法
