1.https://xunit.github.io/docs/capturing-output
里面似乎提到2個方法,第二個方法還需要在配置文件中添加appSetting
這里采用第一種方法,
1.添加一個新的字段,並且通過構造函數初始化,這里的構造函數照着寫就可以,不需要手動調用構造函數來傳值
protected readonly ITestOutputHelper Output; public MyTest(ITestOutputHelper tempOutput) { Output = tempOutput; }
2.直接調用字段的WriteLine方法
[Fact] public void OutputTest() { Output.WriteLine("hello world"); }
可以考慮把這個封裝成一個TestBase基類給test project使用。
public class TestBase { protected readonly ITestOutputHelper Output; public TestBase(ITestOutputHelper tempOutput) { Output = tempOutput; } }
通過visual studio自帶的TestExplorer查看輸出(還是需要使用ITestOutputHelper)
測試MemberData的時候,發現resharper的test Explorer無法支持方法的參數是自定義類型Person或者系統類型Version