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或者系统类型Version

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM