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
進(jìn)入項目后,大概是下面的目錄結(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里鼠標(biāo)右鍵這個文件也可以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)的詳細(xì)內(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

