使用xUnit的诱惑力

时间:2015-06-25 07:42:19

标签: teamcity xunit xunit.net allure

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

3 个答案:

答案 0 :(得分:1)

倾城支持证实目前没有xUnit支持。所以唯一的方法是为xUnit

创建自定义适配器

答案 1 :(得分:1)

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

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

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

dotnet test <PathToYourProject>

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

答案 2 :(得分:0)

Allure2支持xunit项目。它不需要适配器,但您只需从xunit xml报告中生成诱惑报告。 为.netcore2 xunit测试项目采取的步骤。

  1. 使用命令生成输出xunit xml报告:dotnet test --logger:trx
  2. 使用命令生成Allure报告: 诱惑服务/家/路径/到/项目/目标/ surefire-报告/ (请参阅文档以安装诱惑命令行 - docs.qameta.io/allure/latest /#_ installing_a_commandline)