TestNG是一个基于Java的测试框架,它提供了丰富的功能和灵活的配置选项,用于编写和执行测试用例。Allure是一个用于生成漂亮、交互式测试报告的开源框架。
在测试过程中,有时候我们希望在第一次失败后停止测试执行,以避免浪费时间和资源。TestNG提供了一个配置选项来实现这个需求,即设置testng-failfast
属性为true
。当第一个测试方法失败时,TestNG会立即停止测试执行。
使用TestNG和Allure可以实现以下步骤来达到在第一次失败后停止测试执行并生成漂亮的测试报告的目的:
pom.xml
文件中添加TestNG和Allure的依赖。<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
</dependency>
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.14.0</version>
</dependency>
</dependencies>
import org.testng.annotations.Test;
public class MyTests {
@Test
public void test1() {
// 测试逻辑
}
@Test
public void test2() {
// 测试逻辑
}
}
testng.xml
文件中配置TestNG的执行参数,包括设置testng-failfast
属性为true
。<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Test Suite">
<test name="My Tests">
<classes>
<class name="com.example.MyTests"/>
</classes>
</test>
</suite>
mvn clean test
mvn allure:serve
执行测试时,如果第一个测试方法失败,TestNG会立即停止测试执行,并生成Allure报告。报告中包含了测试结果、失败原因、堆栈跟踪等详细信息,以及可视化的图表和统计数据。
推荐的腾讯云相关产品:腾讯云测试服务(https://cloud.tencent.com/product/cts),该服务提供了全面的测试解决方案,包括测试环境管理、测试用例管理、测试执行和测试报告等功能。
领取专属 10元无门槛券
手把手带您无忧上云