xunit输出output到控制台

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或者系统类型Versionxunit输出output到控制台_第1张图片

 

 

xunit输出output到控制台_第2张图片

 

你可能感兴趣的:(c#)