如何在 Maven 專案中將 TestNG 設定到 classpath 中?
Maven 是一款專案管理和理解工具,它提供了一個完整的構建生命週期框架。使用者幾乎可以立即自動化專案的構建基礎設施,因為 Maven 使用標準的目錄佈局和預設的構建生命週期。
在多個環境的情況下,Maven 可以快速設定按照標準工作的方式。由於大多數專案設定都很簡單且可重用,因此 Maven 在建立報告、檢查、構建和測試自動化設定時使工作變得輕鬆。
Maven 為開發者提供了管理以下內容的方法:
構建
文件
報告
依賴項
SCM (軟體配置管理)
釋出
分發
郵件列表
總而言之,Maven 簡化並標準化了專案構建過程。它無縫地處理編譯、分發、文件、團隊協作和其他任務。Maven 提高了可重用性,並處理了大多數與構建相關的任務。
TestNG 是一個測試框架,可以使用 Maven 作為構建工具。它有助於在一個地方(pom.xml)維護依賴項及其版本。由於 TestNG 依賴項或任何其他依賴項都由 Maven 在 pom.xml 中管理(如 pom.xml 中所示),因此使用者無需為 TestNG 或任何其他依賴項顯式新增 classpath。我們不需要任何 lib 檔案來維護依賴的 jar 檔案,因為 Maven 在執行時會處理這些。
pom.xml
這是一個 Maven 配置檔案,用於組織依賴項、外掛和執行 TestNG 測試用例。
當只需要執行有限的測試而不是完整的套件時,它非常方便。
示例
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sample</groupId> <artifactId>TestNGProjectct</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> </plugin> </plugins> </build> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.3.0</version> </dependency> </dependencies> </project>
廣告