2017-03-14 3 views
1

私は、Jenkinsテストの実行に基づいてTFSテストケースの結果を更新するツールを用意しています。結果ファイルを解析し、その結果に基づいてテストケースを更新します。プログラムで設定すると、TFS 2015はITestCaseResultコメントフィールドを1000文字に制限しますか?

エラーが発生した場合、結果の標準出力セクションをテストケース結果のコメントセクションにコピーします。すなわち:私はそれをデバッグする場合

case "Failed": testCaseResult.Outcome = TestOutcome.Failed; 
     testCaseResult.ErrorMessage = result.ErrorMessage; 
     testCaseResult.FailureType = FailureType.Regression; 
     testCaseResult.Comment = result.StdOut; 
     break; 

、それはresult.StdOutでフルテキスト文字列を示し、すぐに値を代入した後testCaseResult.Commentが、それはあまりにもフルテキスト文字列を持って表示されます。

しかし、結果コレクションを保存した後、テストケースの結果のコメントテキストには、すべてのテストケースの最初の1000文字しか表示されません。私たちはTFS 2015に移動するまで

mtm.ResultCollection.Save(false); 

これは罰金働いたこれが起こっまたはどのようにそれを回避することがあり、なぜ誰もがどんな考えを持っていますか?

+2

ログを添付ファイルとして追加することをおすすめします。コメントはUIのいくつかの場所に表示されるので、サイズにはかなり制限があります。それは出力ログもMTMに保存される方法です。 – jessehouwing

+0

意味があり、この問題を回避する必要があります。ありがとう。 – Sh3mm

答えて

1

これはITestResult.Commentプロパティに関連していません。 文字列を使用しています。プロパティhereの詳細を確認することができます。

ウェブUIの制限である必要があります。 Webでテストを作成し、この推測を確認しました。 enter image description here

> 1000の文字を入力することができ、テキストボックスに正しく表示される可能性があります。ただし、テスト結果のコメントを保存するとき。 Webページには最初の1000文字しか表示されません。

回避策として、jessehouwingのようにログを添付ファイルとして追加することができます。

関連する問題