簡體   English   中英

由xUnit調用時如何輸出結果?

[英]How to output result when invoked by xUnit?

例如,有一個要測試的類。

public class ToBeTested
{
    public static void Method1()
    {
        Debug.WriteLine("....for debugging....");
    }
}

並且由xUnit測試方法調用

[Fact]
public void Test1()
{
    ToBeTested.Method1();
}

但是,該行Debug.WriteLine("....for debugging...."); 在Visual Studio調試輸出中沒有寫任何東西?

Debug.WriteLine("....for debugging...."); 僅當測試以“調試”模式運行時,才會將輸出寫入Visual Studio的“調試輸出”窗口。 可以使用“調試測試”代替“運行測試”,並且可以在窗口中看到輸出。

但是,如果嘗試在運行XUnit測試時輸出結果,則最好在名稱空間Xunit.Abstractions使用ITestOutputHelper

代碼示例位於: https : //xunit.github.io/docs/capturing-output.html

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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM