是否有人尝试将Allure报告用于xUnit测试解决方案?我有疑问,因为支持的适配器列表中没有xUnit(https://github.com/allure-framework/allure-core/wiki#gathering-关于测试的信息)。我已经安装了诱惑团队城市插件,但在工件中没有任何诱惑输出。如果有人将Allure teamcity插件与xUnit一起使用,请解释如何设置。提前谢谢。
要在诱惑报告中显示.NET Core上的xUnit测试,可以使用此开源库。它是自定义适配器。此库基于Allure.Commons。它的项目中有使用此库的示例:https://github.com/TinkoffCreditSystems/Allure.XUnit/tree/master/src/Examples
必须使用此库属性标记测试方法。必须使用[AllureXUnit()]
属性来代替[Fact()]
属性,并且可以使用其他不需要的属性来标记html报告。所有存在的属性都在库Readme中进行了描述。
您必须通过命令运行测试:
dotnet test <PathToYourProject>
之后json文件将在您在"中指定的目录中生成;目录";CCD_ 3字段。您可以通过命令allure serve
或通过TeamCity中的诱惑插件从这个json文件构建html报告。
Allure2确实支持xunit项目。它不需要适配器,但您可以简单地从xunit xml报告生成诱惑报告。为.netcore2 xunit测试项目所采取的步骤。
- 使用命令生成输出xunit xml报告:dotnet test--logger:trx
- 使用命令生成诱惑报告:诱惑服务/home/path/to/project/target/surefire报告/(请参阅文档以安装诱惑命令行-docs.qameta.io/诱惑/最新/#_installing_a_commandline)
Allure支持确认目前没有xUnit支持。因此,唯一的方法是为xUnit 创建自定义适配器