新建Maven項目的步驟,省略。
瀏覽器訪問https://mvnrepository.com/search?q=testng獲取maven,選擇相應版本,拿到依賴:



添加到pom.xml中:
pom.xml
<dependencies>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
</dependencies>

新建class,寫上代碼:
src/main/java
/**
* @author Dongfanger
* @version 0.0.1 2020/3/17
*/
import org.testng.annotations.Test;
public class TestNGNotOk {
public static void main(String[] args) {
}
@Test
public void ohNo() {
}
}

問題1:

文檔注釋不能放行首,把import放到頂部,解決。
問題2:

pom.xml中,<scope>test</scope>
,表示依賴范圍是test:

把類建到src/test/java就可以了。當然也可以更改<scope>
,如compile(默認)。
src/test/java
import org.testng.annotations.Test;
/**
* @author Dongfanger
* @version 0.0.1 2020/3/17
*/
public class TestNGTest {
@Test
public void helloTest() {
System.out.println("Hello");
}
}
為了打Jar包,修改src/main/java/TestNGNotOk.java內容:
import org.testng.TestNG;
import org.testng.annotations.Test;
/**
* @author Dongfanger
* @version 0.0.1 2020/3/17
*/
public class TestNGNotOk {
public static void main(String[] args) {
TestNG testng = new TestNG();
testng.setTestClasses(new Class[]{TestNGNotOk.class});
testng.run();
}
@Test
public void helloJar() {
System.out.println("Jar");
}
}
同時去掉pom.xml中的<scope>
:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>
</dependencies>
打開File>Project Structure>Artifacts>"+"

選擇Main Class,一定要修改META-INF/MANIFEST.MF存放路徑為resources,否則執行java -jar
會報錯jar中沒有主清單屬性
。

一路點OK直到窗口關閉。
Build生成Jar包:


打開命令行,執行Jar包:
$ java -jar testng-dongfanger.jar
Jar
===============================================
Command line suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
以上介紹了跑Demo打Jar包。
TestNG使用比較多的還是testng.xml,在根目錄下建個testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test name="Hello test">
<classes>
<class name="TestNGTest"/>
</classes>
</test>
</suite>
右鍵就可以運行了:
版權申明:本文為博主原創文章,轉載請保留原文鏈接及作者。