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