プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2019/01/07

xUnit でテストエクスプローラーにログを出力する

event_note2019/01/07 2:04

xUnit.NET を使用してテストを実行する際に、テストエクスプローラーにログを出力するための方法です。

ITestOutputHelper を使えば簡単にできるので、これでテストに失敗した場合に変数の中身などが何であったかなどを、テストエクスプローラーで簡単に確認できるようになります。

環境

  • Visual Studio 2017
  • .NET Core 2.1

サンプルコード

公式ドキュメントに載ってるコードそのままですが・・・。

using Xunit;
using Xunit.Abstractions;

public class MyTestClass
{
    private readonly ITestOutputHelper output;

    public MyTestClass(ITestOutputHelper output)
    {
        this.output = output;
    }

    [Fact]
    public void MyTest()
    {
        var temp = "my class!";
        output.WriteLine("This is output from {0}", temp);
    }
}