TestNG跑個Demo並打個Jar包


新建Maven項目的步驟,省略。

瀏覽器訪問https://mvnrepository.com/search?q=testng獲取maven,選擇相應版本,拿到依賴:

image-20200317111452254 image-20200317111435978 image-20200317111538711

添加到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>
image-20200317170432314

新建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() {

    }
}
image-20200317171506044

問題1:

image-20200317103039262

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

問題2:

image-20200317103210817

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

image-20200317170904226

把類建到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>"+"

image-20200317172540398

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

image-20200318083723934

一路點OK直到窗口關閉。

Build生成Jar包:

image-20200317173016700 image-20200317173041475

打開命令行,執行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>

右鍵就可以運行了:

image-20200318084142728

版權申明:本文為博主原創文章,轉載請保留原文鏈接及作者。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM