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