2017-06-26 37 views
2

我使用Visual Studio 2015年 我想打印一些語句只是跟蹤了很長的運轉測試打印調試輸出。當使用VSTest.Console與/記錄器:TRX調試輸出(無論用Console.WriteLine()的Debug.WriteLine()或Trace.WriteLine()),並進入其獲取生成的TRX文件。但是,在使用/ Logger:Console運行時,自定義調試輸出不會顯示在控制檯輸出上:僅顯示測試結果。我甚至參照寫了我自己的分機:VSTest.Console時/記錄器運行:Console不從測試方法

https://blogs.msdn.microsoft.com/vikramagrawal/2012/07/26/writing-loggers-for-command-line-test-runner-vstest-console-exe/

但是,目前尚不清楚如何從測試中發送的TestMessage使得TestMessageHandler被調用和輸出被打印出來。

我想延期,實際上可能是多餘這裏,我可能能夠使用其自帶的Visual Studio擴展的一部分控制檯記錄器。也許我需要進行特定的調用來發送信息消息,或者需要使用適當的命令行開關。

我使用下面的命令現在:

Vstest.Console.exe <Test dll> /logger:Console 

測試運行,但只能產生以下輸出:

開始測試執行,請稍候... 傳遞TestMethod1

總測試:1.通過:1失敗:0跳過:0 測試運行成功。 測試執行時間:3.3929秒

鑑於TRX文件具有以下下(輸出部,其包括Console.WriteLine命令)和debug.trace切片()輸出: (下面被顯示的文本僅僅是爲爲例)

<Output> 
    <StdOut> 
    Test Started 
    Test Ended 
    Debug Trace: 
    Test started 
    Test ended 
    </StdOut> 
</Output> 

我想知道如果它也可能顯示相同的信息,當使用控制檯記錄器。

回答

1

行爲現在在VS 2017 15.5.2+的改變,但現在發出的輸出。

+0

太棒了!當我有機會時,我會測試這個。謝謝! –