Allure Framework:TestNG 适配器错误地将 @AfterMethod 放置在报告中

2024-02-22

我正在使用 allure V1.4.8 +TestNG。看起来 TestNG 适配器错误地将 @AfterMethod 放置在报告中 - 基本上它将 AfterMethod 从测试用例放入下一个测试用例中。

这是简单的代码:

    @Step("a test1")
    @Test
    public void Test1(){
    }

    @Step("a test2")
    @Test
    public void Test2(){
    }

    @Step("before method")
    @BeforeMethod
    public void beforeMethod(){     
    }

    @Step("after method")
    @AfterMethod
    public void methodCleanup()
    {   
    }

这是生成的报告:

<test-cases>
    <test-case start="1424347388060" stop="1424347388730" status="passed">
        <name>Test1</name>
        <steps>
            <step start="1424347388011" stop="1424347388014" status="passed">
                <name>before</name>
                <title>before test</title>
                <attachments/>
                <steps/>
            </step>
            <step start="1424347388036" stop="1424347388036" status="passed">
                <name>beforeMethod</name>
                <title>before method</title>
                <attachments/>
                <steps/>
            </step>
            <step start="1424347388067" stop="1424347388067" status="passed">
                <name>Test1</name>
                <title>a test1</title>
                <attachments/>
                <steps/>
            </step>
        </steps>
        <labels>
            <label name="host" value=""/>
            <label name="thread" value=""/>
        </labels>
    </test-case>
    <test-case start="1424347388747" stop="1424347389056" status="passed">
        <name>Test2</name>
        <steps>
            <step start="1424347388739" stop="1424347388739" status="passed">
                <name>methodCleanup</name>
                <title>after method</title>
                <attachments/>
                <steps/>
            </step>
            <step start="1424347388746" stop="1424347388746" status="passed">
                <name>beforeMethod</name>
                <title>before method</title>
                <attachments/>
                <steps/>
            </step>
            <step start="1424347388750" stop="1424347388750" status="passed">
                <name>Test2</name>
                <title>a test2</title>
                <attachments/>
                <steps/>
            </step>
        </steps>

     </test-case>
</test-cases>

这是TestNG适配器的问题。在我们的适配器中我们使用测试监听器 http://testng.org/javadocs/org/testng/ITestListener.html听众和onTestSuccess, onTestFailure, onTestFailedButWithinSuccessPercentage and onTestSkipped将测试标记为已完成的方法。但是 TestNG 调用方法before @AfterMethod.

不知道有没有办法处理befores and afters(也许我们可以使用其他监听器,例如IInvoked方法监听器 http://testng.org/javadocs/org/testng/IInvokedMethodListener.html)。您可以调查此问题并向我们发送拉取请求。

希望能帮助到你

Update

新的 Allure TestNG 集成支持测试夹具。所以你需要升级到 Allure 2。有关更多详细信息,请参阅文档https://docs.qameta.io/allure/2.0/#_testng https://docs.qameta.io/allure/2.0/#_testng

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Allure Framework:TestNG 适配器错误地将 @AfterMethod 放置在报告中 的相关文章

随机推荐

  • 错误状态:无法获取 DocumentSnapshotPlatform 上不存在的字段,Firebase Flutter

    我通过文档 ID 获取数据 但收到此错误 错误状态 无法获取 DocumentSnapshotPlatform 上不存在的字段 这是working 我可以通过文档 id 从 firebase 获取数据 但它在调试控制台中给出错误 我正在获取
  • 在外部启动类中配置服务时出错-Azure函数[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我最近使用 azure devops 在 azure 上重新部署了一个应用程序 并进行了微小的更改 向模型添加了一个字段 在天蓝色功能
  • 在react中使用recoil.js,在类组件中不使用hooks

    我是反冲新手 我正在使用所有类别组件 这是我的后坐力状态 export const tokenState atom key tokenState default 如何在类组件中使用recoil并设置token 我用过RecoilRoot在应
  • 网格与画布

    我正在寻找有关在 WPF 中使用 Canvas 与 Grid 面板的意见 我需要制作基本具有网格布局的经典输入表单 有些可能内部有小型数据网格 组框 但全部在网格布局中对齐 我正在纠结是否为我的所有表单使用网格面板或画布面板 网格给了我良好
  • 如何在 ios-charts 中为 BarChartView 添加 XAxis 标签

    我添加了一个条形图 https github com danielgindi ios charts到故事板 但我无法正确设置数据条目的标签 这是我的代码 var names aaa bbb ccc ddd var values 230 0
  • 淡入和/或淡出占位符文本

    有没有办法淡入和淡出输入的占位符文本 我试过了 userBox webkit input placeholder animate color 888888 500 但这只是崩溃 如果您想在焦点时淡出 并在模糊时淡入 当输入框为空时 以下内容
  • 旧版 IE JavaScript 不支持 indexOf

    从输入文件类型我将 fullPath 整个本地路径名 传递给 javascript 并且我已经编写了 javascript 来了解文件扩展名类型 while fullPath indexOf 1 fullPath fullPath slic
  • 保存 Canvas 图像(将数据字符串发布到 PHP)

    我正在学习 Javascript 并且一直想学习一段时间 我得到了一些关于如何创建 HTML5 Canvas 绘图应用程序的小教程 我正在尝试对其进行修改 以便可以将图像保存到我的 MySQL 数据库中 到目前为止 下面的代码只是重定向到我
  • Laravel 命令和作业

    我想知道 Laravel 5 1 中不同的类似命令的类之间有什么区别 据我所知 Laravel 5 1 有以下可用 控制台命令 artisan make console Commands artisan make command 处理程序
  • 使用 Lambda (node.js) 的 DynamoDB 查询:不支持查询关键条件

    我尝试从 Lambda 函数查询我的 dynamoDB 我的表使用 id 作为哈希键 我尝试了以下两个版本并收到了相应的错误消息 我究竟做错了什么 var params TableName addresses KeyConditionExp
  • Blend KeyTrigger 多次触发

    我在 WPF 项目中使用 Blend SDK KeyTrigger 并且遇到这样的问题 每次按下指定的键 此处为 DeleteCommand 时 都会多次触发该事件
  • 灯塔中最大的内容油漆 (LCP) 是 p 标签。 (使用盖茨比)

    我不知道为什么我的 LCP 会是一个 p 标签 也不知道我会采取什么措施来减小它的大小 有时它会达到 2 6 秒并给出黄色评级 而不是绿色 这是 p 标签 所有这些类都是引导类 p aboutText p 这是变量aboutText con
  • 从现有矩阵中提取矩阵

    我编写了一段代码来生成一个四列矩阵 以获取总和等于 9 且每个数字从 0 到 9 变化的所有数字组合 m zeros 220 4 pd 9 i 1 for p 0 1 pd for q 0 1 pd p for a 0 1 pd q p m
  • 在 R igraph 中正确着色顶点

    我正在使用 igraph 给顶点着色 我有两个 CSV 文件答案和图表拓扑 答案 这表明玩家 K 和 N 回答正确 Player Q1 I1 1 k 1 2 l 0 3 n 1 4 m 0 拓扑 表示谁与谁相连 Node 1 Node 2
  • 使用 extraOptimizations 改造 Spark SQL AST

    我想将 SQL 字符串作为用户输入 然后在执行之前对其进行转换 特别是 我想修改顶级投影 select 子句 注入要由查询检索的附加列 我希望通过使用 Catalyst 来实现这一点sparkSession experimental ext
  • 如何使用 iframe 内的函数从父页面删除 iframe?

    我有一个使用书签放在页面上的 iframe 当我导航到此 iframe 内的某个页面时 我希望此 iframe 自行关闭 如何使用 JavaScript 做到这一点 注意 iframe 和容器页面位于不同的域中 据我所知 您无法从 ifra
  • Python:异步生成器已在运行

    如下例所示 我在使用异步生成器时遇到了异常错误 async def demo async def get data for i in range 5 loop for or while await asyncio sleep 1 some
  • Azure Web 应用程序与 Azure 移动应用程序

    我今天创建了一个Azure Web应用程序 它在设置中有一个移动部分 其中包含推送通知 移动身份验证等 您甚至可以下载移动客户端应用程序的源代码 我知道这曾经是移动应用程序 移动服务 的一部分 我创建了一个 Azure 移动应用程序来与 W
  • 识别活动网络接口

    在 NET 应用程序中 如何识别使用哪个网络接口与给定 IP 地址进行通信 我在具有多个网络接口 IPv4 和 v6 的工作站上运行 并且我需要获取用于流向给定数据库服务器的 正确 接口的地址 最简单的方法是 UdpClient u new
  • Allure Framework:TestNG 适配器错误地将 @AfterMethod 放置在报告中

    我正在使用 allure V1 4 8 TestNG 看起来 TestNG 适配器错误地将 AfterMethod 放置在报告中 基本上它将 AfterMethod 从测试用例放入下一个测试用例中 这是简单的代码 Step a test1