如何在 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] -------------------------------------------------------------------------
广告