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