2017-05-30 130 views
0

我們有一個應用程序並使用VSTS進行自動化構建,測試和部署。到目前爲止一切正常。我只有一個問題。我想添加一些額外的日誌到測試日誌。VSTS + Visual Studio測試:添加其他日誌以測試輸出

我們在構建管道中添加了一個簡單的'Visual Studio Test'(V2)任務,它基本上執行所有可找到的組件的所有測試(默認設置)。當我想添加額外的日誌時,我通常使用Console.WriteLine("bla, bla, bla"),並在本地顯示在測試輸出中。

但同樣的事情不適用於VSTS測試任務。我只看到默認輸出(例如2017-05-30T09:10:48.5505381Z Passed ValidatePassword_ShouldSucceed_WhenCorrectPasswordIsSet),但看不到其他WriteLine()調用。我已經嘗試了其他幾種WriteLines:

TestContext.WriteLine($"bla, bla, bla"); 
Console.WriteLine($"bla, bla, bla"); 
Trace.WriteLine($"bla, bla, bla"); 
Debug.WriteLine($"bla, bla, bla"); 

他們都沒有工作。所以我猜測VSTS測試任務的輸出與'正常'控制檯/調試/跟蹤日誌有某種程度的分離。

我想有一種簡單的方法可以將日誌添加到輸出中,但我無法找到它。

感謝您的幫助。

回答

1

現在,vs測試任務僅在測試失敗時顯示日誌輸出。

enter image description here

如果VS測試步驟通過,也不會在日誌中的輸出消息。

我發佈了用戶聲音Visual Studio Test task show standard output in VSTS build log,您可以投票並跟進。

在另一方面,你可以找到在$(Build.SourcesDirectory)\TestResults\xx.trx輸出爲臨時使用:

<Results> 
    <UnitTestResult executionId="0ab084d5-e9cc-46af-898e-c57cae7a8ae7" testId="fd1a9d66-d059-cd84-23d7-f655dce255f5" testName="TestMethod1" computerName="computer" duration="00:00:00.0128766" startTime="2017-05-31T15:12:51.9527754+08:00" endTime="2017-05-31T15:12:52.0627885+08:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0ab084d5-e9cc-46af-898e-c57cae7a8ae7"> 
     <Output> 
     <StdOut>bla, bla, bla</StdOut> 
     </Output> 
    </UnitTestResult> 
    <UnitTestResult executionId="d54ccde2-5cbe-44be-8d02-e81130b8f370" testId="fd1a9d66-d059-cd84-23d7-f655dce255f5" testName="TestMethod1" computerName="computer" duration="00:00:00.0139917" startTime="2017-05-31T15:12:52.3167945+08:00" endTime="2017-05-31T15:12:52.4268050+08:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d54ccde2-5cbe-44be-8d02-e81130b8f370"> 
     <Output> 
     <StdOut>bla, bla, bla</StdOut> 
     </Output> 
    </UnitTestResult> 
    </Results> 
+0

所以,對我的好消息,我不只是太笨它真的不使用默認的工作輸出:-)順便說一句,我只是支持你的用戶語音帖子。 有誰知道解決方法? – Ash