【问题标题】:Generate XML-Report for xUnit using Visual Studio Runner使用 Visual Studio Runner 为 xUnit 生成 XML 报告
【发布时间】:2018-03-29 01:13:18
【问题描述】:

我刚刚使用 xUnit 测试设置了一个新项目 (.net 4.6.2)。为了在 VSTS 中进行单元测试,我将 visual-studio 运行器添加到项目中(使用 nuget)。

现在我想知道:如何获得测试运行的 XML 报告,以便在 VSTS 中发布这些结果?

【问题讨论】:

    标签: visual-studio-2017 azure-pipelines xunit


    【解决方案1】:

    您可以使用Visual Studio Test task来运行XUnit,它可以将测试结果发布到VSTS。

    关于Core xUnit测试,您可以通过在.Net Core Test任务中指定--configuration $(BuildConfiguration) --logger "trx"参数来生成trx测试结果并添加Publish Test Results任务来发布测试结果(在测试结果格式中选择VSTest

    【讨论】:

    • 我遗漏了一件事:我没有在 VSTS 的构建摘要中看到任何测试结果 - 直到我意识到,只有 failed 测试被显示默认。所以我切换到显示 all 测试 - 我得到了成功测试的列表:)
    【解决方案2】:

    Xunit logger 可以生成 xunit v2 格式 (https://xunit.github.io/docs/format-xml-v2.html) 的 xml 报告。

    1. 在测试项目中添加对Xunit Logger nuget 包的引用
    2. 在测试中使用以下命令行 dotnet 测试 --test-adapter-path:。 --logger:xunit
    3. 测试结果在相对于 test.csproj 的 TestResults 目录中生成 报告文件的路径可以指定如下: dotnet 测试 --test-adapter-path:。 --logger:xunit;LogFilePath=loggerFile.xml loggerFile.xml 将生成在与 test.csproj 相同的目录中。

    【讨论】:

    • 我不是在做一个dotnet核心项目,而是一个dotnet框架项目。因此我没有 dotnet.exe 来执行我的测试。
    • 我得到“找不到带有 URI 或 FriendlyName xunit 的测试记录器”
    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多