如何在 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] -------------------------------------------------------------------------
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP