我有一个测试解决方案,基于:
我的解决方案按预期构建、发现并执行测试。
但是,在尝试生成 Allure 报告时(即尝试从 JSON 格式的测试结果和容器文件生成 HTML 输出报告时),我遇到了一些问题。
对于常规场景以及具有步内参数表的场景,AllureReport.Generator 将按预期输出报告。
但是,对于使用示例表(参数化测试模式)的测试场景概述,尽管测试执行并为每次交互执行输出 JSON 结果和容器文件,但 ReportGenerator 无法在报告中创建任何相应的内容。
根据 Allure 文档,示例表中的每一行都应作为单独的场景执行。文档还指出
“Allure Reqnroll自动识别此模式。无需额外 需要配置。”
https://allurereport.org/docs/reqnroll-reference/#scenario-outlines
我面临着解决此问题并为我的测试输出提供人类可读的报告的压力。如果有任何可能有帮助的见解或指导,我将不胜感激。
感谢您的浏览。
*** 更新***
我仍在努力解决这个问题:即 Reqnroll 测试运行的 Allure 报告无法从带有示例表的参数化模式测试中获取测试结果输出。
我确实偶然发现了 2019 年的这篇 stackoverflow 帖子,指出同名但不同功能的测试场景存在问题,无法向 Allure 报告:为什么在 allure 报告中只显示了一些结果
这可能与我遇到的问题有关:我注意到,当我查看参数化测试执行的 results.json 文件时,每次迭代的场景名称确实是相同的。
这可能是问题所在吗(与 Allure 文档保证 Allure 自动识别 Reqnroll 中的参数化测试模式相反)??
如果确实是这个问题,有什么办法可以解决吗?
*** 更新*** 我的堆栈现已更新如下:
问题仍然存在,即 Allure 无法报告任何参数化 Reqnroll 测试的执行情况(非参数化测试按预期报告)。
问题:尽管 Allure 文档(上面)中有这样的声明,Allure 是否真正致力于为此类测试生成报告?
有人曾经成功实施过 Reqnroll 测试的 Allure 报告吗?
可能吗?或者我应该放弃它并寻找更可靠和有用的测试报告框架?
这里需要紧急的见解和建议。 谢谢。
AllureReport.Generator 0.1.0 不是官方集成。自 2018 年以来,它已不再维护,因此请不要使用它。根据 the package explorer,它捆绑了 Allure Commandline 版本 2.7.0(于 2018 年发布)。
请尝试使用官方 Allure 发行版之一:https://allurereport.org/docs/install/