2017-04-13 3 views
1

VS2017 Community Editionには、Xunitがプリインストールされているテストプロジェクトテンプレートが付属しています。私はDotnet Standard 1.4クラスライブラリとDotnet Core 1.1 XUnitテストプロジェクトを持っています。これはうまくいき、すべてがビルドされ、Visual Studioのテストエクスプローラからすべてのテストを実行できます。また、テストがITestOutputHelperに書き込む場合、テストエクスプローラはテストの出力を表示できる「出力」リンクを表示します。XUnit.NetとVS2017でテスト出力をキャプチャする

問題は、私はテストの負荷がある場合、すべてのテストをクリックする必要はなく、結果を表示するにはすべての '出力'リンクをクリックする必要があるということです。代わりに、ある種の出力ファイルで結果を確認したいのです。

Xunitのドキュメントには、テスト結果をXML形式で出力する機能があることが示されています。

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

しかし、それはそれを行うために取得する方法を説明していません。

Xunitでテスト出力をファイルに保存するにはどうすればよいですか?

+0

VS Test Explorerではなくコマンドラインからテストを実行できますか? dotnet test -xml /some/path/out.xml。スレッドhttps://github.com/dotnet/cli/issues/3114を参照してください。 –

答えて

0

xunit loggerは、xunit v2形式(https://xunit.github.io/docs/format-xml-v2.html)でxmlレポートを生成できます。

  1. テストプロジェクトでのxUnitロガーnugetパッケージへの参照を追加します
  2. は、テストのDOTNETテスト--testアダプタパスで次のコマンドラインを使用してください:。 --logger:xunit
  3. TestResultsディレクトリにtest.csprojを基準としてテスト結果が生成されます。レポートファイルのパスは、次のように指定できます。dotnet test --test-adapter-path:。 --logger:xunit; LogFilePath = loggerFile.xml loggerFile.xmlは、test.csprojと同じディレクトリに生成されます。
関連する問題