0

有没有人尝试将 Allure 报告用于 xUnit 测试解决方案?我很怀疑,因为支持的适配器列表中没有 xUnit(https://github.com/allure-framework/allure-core/wiki#gathering-information-about-tests)。我已经安装了 Allure teamcity 插件,但工件中没有任何 allure 输出。如果有人将 Allure teamcity 插件与 xUnit 一起使用,请说明如何设置它。提前致谢。

4

3 回答 3

1

Allure 支持确认目前没有 xUnit 支持。所以唯一的方法是为 xUnit 创建自定义适配器

于 2015-06-25T09:20:15.593 回答
1

Allure2 确实支持 xunit 项目。它不需要适配器,但您可以简单地从 xunit xml 报告生成魅力报告。为 .netcore2 xunit 测试项目采取的步骤。

  1. 使用命令生成输出 xunit xml 报告:dotnet test --logger:trx
  2. 使用命令生成 Allure 报告: allure serve /home/path/to/project/target/surefire-reports/ (请参阅文档以安装 allure 命令行 - docs.qameta.io/allure/latest/#_installing_a_commandline)
于 2017-12-12T15:14:23.643 回答
1

要在魅力报告中显示 .NET Core 上的 xUnit 测试,您可以使用这个开源库。它是自定义适配器。这个库基于 Allure.Commons。它是使用此库的示例项目:https ://github.com/TinkoffCreditSystems/Allure.XUnit/tree/master/src/Examples

您必须通过此库属性标记您的测试方法。取而代之的[Fact()]是属性,您必须使用[AllureXUnit()]属性,并且您可以使用其他不需要的属性来标记 html-report。所有存在的属性都在库自述文件中进行了描述。

比你必须通过命令运行测试:

dotnet test <PathToYourProject>

之后 json 文件将在您在 的“目录”字段中指定的目录中生成allureConfig.jsonallure serve您可以通过命令或 TeamCity 中的诱惑插件从此 json 文件构建 html 报告。

于 2021-01-19T16:45:45.897 回答