Visual studio 2017 使用Visual Studio Runner为xUnit生成XML报告

Visual studio 2017 使用Visual Studio Runner为xUnit生成XML报告,visual-studio-2017,azure-pipelines,xunit,Visual Studio 2017,Azure Pipelines,Xunit,我刚刚使用xUnit测试设置了一个新项目(.NET4.6.2)。为了在VSTS中进行单元测试,我将VisualStudioRunner添加到项目中(使用nuget) 现在我想知道:如何获取测试运行的XML报告,以便在VST中发布这些结果?您可以使用Visual Studio测试任务运行XUnit,它可以将测试结果发布到VST 关于核心xUnit测试,您可以通过在.Net Core test任务中指定--configuration$(BuildConfiguration)--记录器“trx”参数来

我刚刚使用xUnit测试设置了一个新项目(.NET4.6.2)。为了在VSTS中进行单元测试,我将VisualStudioRunner添加到项目中(使用nuget)


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

您可以使用Visual Studio测试任务运行XUnit,它可以将测试结果发布到VST


关于核心xUnit测试,您可以通过在.Net Core test任务中指定
--configuration$(BuildConfiguration)--记录器“trx”
参数来生成trx测试结果,并添加发布测试结果任务来发布测试结果(在测试结果格式中选择
VSTest

Xunit logger可以生成Xunit v2格式的xml报告()

  • 在测试项目中添加对nuget包的引用
  • 在测试中使用以下命令行 dotnet测试--测试适配器路径:--记录器:xunit
  • 测试结果在TestResults目录中相对于Test.csproj生成 可以按如下方式指定报告文件的路径: dotnet测试--测试适配器路径:--记录器:xunit;LogFilePath=loggerFile.xml loggerFile.xml将在与test.csproj相同的目录中生成

  • 我遗漏了一件事:在VSTS的构建摘要中,我没有在结果中看到任何测试——直到我意识到,默认情况下只显示失败的测试。所以我切换到显示所有的测试——我得到了成功测试的列表:)我不是在做一个dotnet核心项目,而是一个dotnet框架项目。因此,我没有dotnet.exe来执行测试。我得到“找不到具有URI或FriendlyName xunit的测试记录器”