Junit 如何在Maven中运行Junit测试

Junit 如何在Maven中运行Junit测试

Maven是一个项目管理和理解工具,提供了完整的构建生命周期框架。用户可以通过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

这是一个用于组织依赖项、插件和运行Junit测试用例的Maven配置文件。

当只需要执行有限的测试而不是全部测试套件时,它非常方便。

<?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] -------------------------------------------------------------------------

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

TestNG 精选笔记