Allure标注的使用

@Epic : 在测试类上方添加,或者每个方法上方添加,用于标注”测试的模块“(史诗级别的)。添加后,在Allure report的“功能”页可以看到比较清晰的层级关系。

@Feature : 在测试方法上方添加,用于标注”测试的功能块“。添加后,在Allure report的“功能”页可以看到比较清晰的层级关系。

@Test : 该标注表明该方法是一个test case,测试时可以执行。

@Ignore : 该标注表明该test case会被忽略,测试时不会执行。

@DisplayName :该标注用于设置“测试方法的名称”(不设置,则显示方法名)

@Description :该标注用于设置“测试方法的描述信息”,会在Allure report中的case详细信息的“描述”项中展示。

@Serverity : 该标注用于设置test case的“优先级”。注意:设置并未起效,仍显示为normal,不知是否是bug。

@Owner : 该标注用于设置“作者”。

@Step :该标注用于添加“步骤”信息。

@DataProvider :该标注用于添加“数据源”。

@UseDataProvider : 该标注用于使用“数据源”。

@Test(expected = ArithmeticException.class)
@Feature("除法测试")
@DisplayName("除数为0测试")
@Description("描述:除数不能为0_异常抛错")
@Severity(SeverityLevel.BLOCKER)
@Owner("小明")
public void div2() {
   int a = 20 ;
   int b = 10 ;
   Calculator cal = new Calculator() ;
   cal.div(a, b) ;
}

@Test
@Feature("多步骤测试")
@Owner("小明")
public void add_data() {
    Step1();
    Step2();
    Step3(10,20);
}
@Step("测试步骤一")
private void Step1() {
}
@Step("测试步骤二")
private void Step2() {
}
@Step("测试步骤三")
private void Step3(int a, int b) {
    Assert.assertEquals( a, b);
}

 

@DataProvider
public static Object[][] dataProviderAdd() {
    return new Object[][] {
            2010}, { 121}, { 3434}
    };
}
 
@Test
@Feature("加法测试")
@Description("参数加法测试")
@UseDataProvider("dataProviderAdd")
@Owner("小明")
public void add_data(int a, int b) {
    System.out.println("add");
    Calculator cal = new Calculator() ;
    int result = cal.add(a, b) ;
 
    Assert.assertEquals(a + b, result) ;
}

posted @   美女爱找茬  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示