在 xUnit 中使用 allure

Using allure with xUnit

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

Allure 支持确认目前不支持 xUnit。所以唯一的方法是为 xUnit

创建自定义适配器

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

  1. 使用命令生成输出 xunit xml 报告:dotnet test --logger:trx
  2. 使用命令生成了 Allure 报告: 诱惑服务 /home/path/to/project/target/surefire-reports/ (参考文档安装 allure 命令行 - docs.qameta.io/allure/latest/#_installing_a_commandline)

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

您必须通过此库属性标记您的测试方法。您必须使用 [AllureXUnit()] 属性代替 [Fact()] 属性,并且可以使用其他不需要的属性来标记 html-report。所有存在的属性都在库 Readme.

中进行了描述

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

dotnet test <PathToYourProject>

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