2017-04-13 17 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所在的目錄中生成。
相關問題