
- TestNG 教程
- TestNG - 首頁
- TestNG - 概述
- TestNG - 環境
- TestNG - 編寫測試
- TestNG - 基本註解
- TestNG - 執行過程
- TestNG - 執行測試
- TestNG - 套件測試
- TestNG - 忽略測試
- TestNG - 組測試
- TestNG - 異常測試
- TestNG - 依賴測試
- TestNG - 引數化測試
- TestNG - 執行 JUnit 測試
- TestNG - 測試結果
- TestNG - 註解轉換器
- TestNG - 斷言
- TestNG - 並行執行
- TestNG - 與 ANT 整合
- TestNG - 與 Eclipse 整合
- TestNG - TestNG 與 JUnit 的比較
- TestNG 有用資源
- TestNG - 快速指南
- TestNG - 有用資源
- TestNG - 討論
TestNG - 環境
TestNG 是一個 Java 框架,因此第一個要求是在您的機器上安裝 JDK。
系統需求
JDK | 1.7 或更高版本。 |
記憶體 | 沒有最低要求。 |
磁碟空間 | 沒有最低要求。 |
作業系統 | 沒有最低要求。 |
步驟 1 - 驗證您的機器上是否安裝了 Java
開啟控制檯並根據您在系統上安裝的作業系統執行 java 命令。
作業系統 | 任務 | 命令 |
---|---|---|
Windows | 開啟命令控制檯 | c:\> java -version |
Linux | 開啟命令終端 | $ java -version |
Mac | 開啟終端 | machine:~ joseph$ java -version |
讓我們驗證所有作業系統的輸出 -
作業系統 | 輸出 |
---|---|
Windows | java version "15.0.2" 2021-01-19 Java(TM) SE Runtime Environment (build 15.0.2+7-27) Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing) |
Linux | openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing) |
Mac | java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) |
如果您沒有 Java,請從 https://www.oracle.com/technetwork/java/javase/downloads/index.html 安裝 Java 軟體開發工具包 (SDK)。在本教程中,我們假設 Java 1.7.0_25 為已安裝版本。
步驟 2:設定 JAVA 環境
將 JAVA_HOME 環境變數設定為指向 Java 安裝在您機器上的基本目錄位置。例如,
作業系統 | 輸出 |
---|---|
Windows | 將環境變數 JAVA_HOME 設定為 C:\Program Files\Java\jdk15.0.2。 |
Linux | export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java。您也可以在 /etc/environment 中設定此環境變數。設定後重新啟動機器,否則它將在會話中丟失。 |
Mac | export JAVA_HOME=/Library/Java/Home。 |
將 Java 編譯器位置新增到系統路徑。
作業系統 | 輸出 |
---|---|
Windows | 在系統變數 Path 的末尾追加字串 C:\Program Files\Java\jdk1.7.0_25\bin。 |
Linux | export PATH=$PATH:$JAVA_HOME/bin/ |
Mac | 不需要 |
如上所述,使用命令 java -version 驗證 Java 安裝。
步驟 3:下載 TestNG 歸檔檔案
從 http://www.testng.org 或 此處 下載最新版本的 TestNG jar 檔案。在編寫本教程時,我們下載了 testng-7.4.jar 並將其複製到 /work/testng 資料夾中。
作業系統 | 歸檔檔名 |
---|---|
Windows | testng-7.4.jar |
Linux | testng-7.4.jar |
Mac | testng-7.4.jar |
步驟 4:設定 TestNG 環境
將 TESTNG_HOME 環境變數設定為指向 TestNG jar 儲存在您機器上的基本目錄位置。下表顯示瞭如何在 Windows、Linux 和 Mac 中設定環境變數,假設我們將 testng-7.4.jar 儲存在 /work/testng 位置。
作業系統 | 描述 |
---|---|
Windows | 將環境變數 TESTNG_HOME 設定為 C:\testng。 |
Linux | export TESTNG_HOME=/work/testng。您也可以在 /etc/environment 中設定此環境變數。設定後重新啟動機器,否則它將在會話中丟失。 |
Mac | export TESTNG_HOME=/Library/testng |
步驟 5:設定 CLASSPATH 變數
將 CLASSPATH 環境變數設定為指向 TestNG jar 的位置。
作業系統 | 描述 |
---|---|
Windows | 將環境變數 CLASSPATH 設定為 %CLASSPATH%;%TESTNG_HOME%\testng-7.4.jar。 |
Linux | export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-7.4.jar。此類路徑僅適用於當前會話。當前命令終端關閉後,您需要重新設定它。 |
Mac | export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-7.4.jar。 |
步驟 6:測試 TestNG 設定
在 /work/testng/src 中建立一個名為 TestNGSimpleTest 的 java 類檔案
import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; public class TestNGSimpleTest { @Test public void testAdd() { String str = "TestNG is working fine"; AssertEquals("TestNG is working fine", str); } }
TestNG 可以透過多種不同的方式呼叫 -
- 使用 testng.xml 檔案。
- 使用 ANT。
- 從命令列。
讓我們使用 testng.xml 檔案呼叫。在 /work/testng/src 中建立一個名為 testng.xml 的 xml 檔案以執行測試用例。
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name = "Suite1"> <test name = "test1"> <classes> <class name = "TestNGSimpleTest"/> </classes> </test> </suite>
步驟 7:驗證結果
使用 javac 編譯器編譯類,如下所示 -
/work/testng/src$ javac TestNGSimpleTest.java
現在,呼叫 testng.xml 以檢視結果 -
/work/testng/src$ java org.testng.TestNG testng.xml
驗證輸出。
=============================================== Suite Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================