2017-08-31 6 views
1

私は、TFS 2017(バージョン15.105.25910.0)もテストを実行するビルドする、しかし、1つのテストは非常に長い時間がかかっていると全体のビルドが原因ビルド編集ページの「一般」タブで設定したタイムアウトにキャンセルさを持っています。 TFSログが以下に含まれています。 どのテストに欠陥があるかをどのように確認できますか?TFS 2017どのテストが実行されているか(終了する前に)知る方法を教えてください。

最初のログと2番目のログの時間差に注意してください。私は間違ったテストがReportAnalyzer_Blabla_SomethingTestの後に実行されていると仮定しますが、1kを超えるテストでは、それがどれであるかを推測するのは難しいです。

2017-08-30T11:30:09.7614471Z Passed ReportAnalyzer_Blabla_SomethingTest 2017-08-30T11:53:52.1581687Z ##[debug]FindFiles.FindMatchingFiles(rootFolder = D:\TfsBuildAgents\RmsBuild\_work\8\s\TestResults, matchPattern = *.trx, includeFiles = True, includeFolders = False 2017-08-30T11:53:52.1581687Z ##[debug]FindFiles.GetMatchingItems(includePatterns.Count = 1, excludePatterns.Count = 0, includeFiles = True, includeFolders = False 2017-08-30T11:53:52.1581687Z ##[debug]FindFiles.FindMatchingFiles - Found 0 matches 2017-08-30T11:53:52.1581687Z ##[debug]Processed: ##vso[task.logissue type=warning;code=002003;] 2017-08-30T11:53:52.1581687Z 2017-08-30T11:53:52.1581687Z 2017-08-30T11:53:52.1737949Z ##[warning]No results found to publish. 2017-08-30T11:53:52.1737949Z ##[debug]Processed: ##vso[task.logissue type=warning]No results found to publish. 2017-08-30T11:53:52.2050485Z ##[error]The operation was canceled. 2017-08-30T11:53:52.2050485Z ##[debug]System.OperationCanceledException: The operation was canceled.

+0

どのタスクを使ってテストを実行しましたか? –

答えて

0

私は私が失敗し、テストを見つける助け厄介な回避策を見つけました。 では、すべてのテストクラス(汚い部分)私は、ファイルに現在実行中のユニットテストの名前を追加し、コードを追加しました - 。最後のエントリは、私が興味を持っていたものだった

[ClassInitialize] 
    public static void ClassInitialzie(TestContext testContext) 
    { 
     // This is just an example! 
     File.AppendAllText("testRunLog.txt", testContext.TestName + Environment.NewLine); 
    } 

ザ・事にを閉じ"テストプロジェクト全体で各テストの前にコードを実行する"は、ClassInitialize属性のようです。 https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx

1

通常故障テストはReportAnalyzer_Blabla_SomethingTest後の最初の試験であるべきです。あなたが言ったように、あなたが投稿したログによると、1kを超えるテストでは、テストを分割しなかった場合、どのテストが不良であるかを正確に特定することはできません。この場合、私はあなたがそれを一つ一つデバッグしなければならないのではないかと心配しています。

ので、ヨーヨーは、それに応じてそれらをデバッグテストを分割しようとすることができます。

その他の詳細なログがあるかどうかを確認することもできます。 詳細については、Review continuous test results after a buildを参照してください。

+0

返信いただきありがとうございます。私は、実行がキャンセルされた場合に閲覧するためのテスト結果が存在しないのではないかと心配しています。 '## [警告] Additionaly publish.'ローカル時々TFS上で実行されているとは異なる結果を(いくつかのテストはかなり古いと汚いです)が得られる一つ一つをデバッグする結果は見つかりませんでした。 – user1713059

関連する問題