使用XUnit.Net和VS2017捕获测试输出

时间:2017-04-13 10:01:27

标签: unit-testing visual-studio-2017 xunit.net

VS2017 Community Edition附带预装Xunit的测试项目模板。我有一个Dotnet Standard 1.4类库和一个Dotnet Core 1.1 XUnit测试项目。这很有效,一切都可以构建,我可以从Visual Studio Test Explorer运行所有测试,如果我的测试写入ITestOutputHelper,Test Explorer会显示一个'Output'链接,我可以在其中查看测试的输出。

问题在于,如果我有大量测试,我不想点击每个测试,然后在每个'输出'链接上查看结果。相反,我希望在某种输出文件中看到结果。

Xunit文档表明它确实能够以xml输出测试结果。

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

但它没有解释如何让它去做。

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

1 个答案:

答案 0 :(得分:0)

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

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