Reqnroll Allure 报告生成问题

问题描述 投票:0回答:1

我有一个测试解决方案,基于:

  • .NET框架4.7.2
  • N单元3.13
  • Reqnroll 2.0.0
  • Allure.Reqnroll 2.12.1
  • AllureReport.Generator 0.1.0

我的解决方案按预期构建、发现并执行测试。

但是,在尝试生成 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 中的参数化测试模式相反)??

如果确实是这个问题,有什么办法可以解决吗?

*** 更新*** 我的堆栈现已更新如下:

  • .NET 8.0
  • N单元3.14
  • Reqnroll 2.0.3
  • Allure.Reqnroll 2.12.1
  • AllureReport.Generator 0.1.0

问题仍然存在,即 Allure 无法报告任何参数化 Reqnroll 测试的执行情况(非参数化测试按预期报告)。

问题:尽管 Allure 文档(上面)中有这样的声明,Allure 是否真正致力于为此类测试生成报告?

有人曾经成功实施过 Reqnroll 测试的 Allure 报告吗?

可能吗?或者我应该放弃它并寻找更可靠和有用的测试报告框架?

这里需要紧急的见解和建议。 谢谢。

automated-tests gherkin allure test-reporting reqnroll
1个回答
0
投票

AllureReport.Generator 0.1.0 不是官方集成。自 2018 年以来,它已不再维护,因此请不要使用它。根据 the package explorer,它捆绑了 Allure Commandline 版本 2.7.0(于 2018 年发布)。

请尝试使用官方 Allure 发行版之一:https://allurereport.org/docs/install/

© www.soinside.com 2019 - 2024. All rights reserved.