2017-05-30 12 views
0

私たちにはアプリケーションがあり、VSTSを自動ビルド、テスト、および展開に使用します。これまではすべてうまく動作します。私には1つの問題しかありません。テストログにいくつかの追加ログを追加したいと思います。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 testタスクでは、テストに失敗したときのログ出力のみが表示されます。

enter image description here

対テスト工程が渡された場合、それがログに出力メッセージではないでしょう。

私はユーザーの声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

関連する問題