2017-04-13 75 views
1

VS2017 Community Edition附带Xunit预先安装的测试项目模板。我有一个Dotnet标准1.4类库和一个Dotnet Core 1.1 XUnit测试项目。这很好,一切都可以建立,我可以运行Visual Studio Test Explorer中的所有测试,如果我的测试写入ITestOutputHelper,测试浏览器会显示一个'Output'链接,我可以在其中查看测试的输出。使用XUnit.Net和VS2017捕获测试输出

问题是,如果我有一个测试的负载,我不想点击每个测试,然后在每个'输出'链接,以查看结果。相反,我想在某种输出文件中看到结果。

Xunit文档指出它具有在xml中输出测试结果的能力。

http://xunit.github.io/docs/format-xml-v2.html

但它没有解释如何得到它做它。

我该如何让Xunit将测试输出保存到文件中?

+0

你可以从命令行而不是VS Test Explorer运行测试吗? dotnet测试-xml /some/path/out.xml。见线程https://github.com/dotnet/cli/issues/3114 –

回答

0

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

  1. 在测试项目
  2. 使用在测试下面的命令行添加到的xUnit记录仪NuGet包参考DOTNET测试--test适配器路径:。 --logger:xunit
  3. 测试结果在TestResults目录中相对于test.csproj生成。可以如下指定报告文件的路径:dotnet test --test-adapter-path :. --logger:xunit; LogFilePath = loggerFile.xml loggerFile.xml将在test.csproj所在的目录中生成。