如何在 Maven 中執行 Junit 測試?
Maven 是一個專案管理和理解工具,它提供了一個完整的構建生命週期框架。使用者幾乎可以立即自動化專案的構建基礎設施,因為 Maven 使用標準目錄佈局和預設構建生命週期。
總而言之,Maven 簡化並標準化了專案構建過程。它可以無縫地處理編譯、分發、文件、團隊協作和其他任務。Maven 提高了可重用性,並處理了大多數與構建相關的任務。
Junit 是一個測試框架,可以使用 Maven 作為構建工具。它有助於在一個地方(pom.xml)維護依賴項及其版本。
使用者可以使用 surefire 外掛在 maven 中執行 junit 測試用例。
在本文中,我們將瞭解如何透過 surefire 執行 junit 測試用例。
解決此問題的方法/演算法
步驟 1:建立 junit 類 - JunitTest
步驟 2:在類中編寫 @Test 方法。
步驟 3:現在在 pom.xml 中新增 junit 依賴項。
步驟 4:如果不需要,使用者可以刪除 testng 依賴項。
步驟 5:現在,使用命令列執行它。
示例
以下程式碼演示如何在 maven 中執行 junit 測試用例
src/ NewTestngClass.java
import org.junit.Test; public class JunitTest { @Test public void testcase1() { System.out.println("in test case 1 of junit"); } }
pom.xml
這是一個 maven 配置檔案,用於組織依賴項、外掛和執行 junit 測試用例。
當只需要執行有限的測試而不是完整的測試套件時,它非常方便。
<?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> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> </dependencies> </project>
執行單個類的命令
mvn test
輸出
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ TestNGProjectct --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Running JunitTest in test case 1 of junit [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.625 s - in JunitTest [INFO] [INFO] Results: [INFO] [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.413 s [INFO] Finished at: 2022-02-14T08:32:09+05:30 [INFO] -------------------------------------------------------------------------
廣告