在 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 测试项目采取的步骤。
- 使用命令生成输出 xunit xml 报告:dotnet test --logger:trx
- 使用命令生成了 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 报告。
有没有人尝试过使用 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 测试项目采取的步骤。
- 使用命令生成输出 xunit xml 报告:dotnet test --logger:trx
- 使用命令生成了 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 报告。