2017-03-16 7 views
0

MTMからテストを実行するとき、私たちは次のようにTestContextプロパティの辞書を使用して、現在実行中のテストケースのIDを取得することができました:TFS(vNext)ビルドで現在実行されているテストケースIDを取得するにはどうすればよいですか? TFS 2013年に

VAR testCaseID = TestContext.Properties [「__ Tfs_TestCaseId__」]。 ToString();

TFS vNextビルド(BDT)の一部としてテストが実行されている場合、この文はNULLを返します。

インスタンスコメント/注釈のテスト結果の一部のフィールドを更新するには、現在のテスト実行とテストケースのIDを知る必要があります。どうすればその情報を返すことができますか?

私はTFS2017をオンプレミスで使用しています。

ありがとうございます!

答えて

0

ビルド中にテストを実行すると、テストメソッドでテストケースIDをMTMでテストすることはできません(機能テスト)。

回避策は、実行時設定で値を指定し、テスト中に値を取得できることです。

詳しい情報は、Supplying Run Time Parameters to Tests

+0

を参照することができ、あなたの提案をいただき、ありがとうございます。まず、コード化されたUIテストの前にrunsettingsを使用しようとしましたが、 "NullReferenceException"が発生し続けました。私は、設定ファイルが選択されていることを確認し、まだ例外を受け取りました。コード化されたUIではサポートされていませんか?また、テスト実行IDのような動的値をrunsetting値として追加する方法はありませんか? – maryama

+0

@maryama私のテストに基づいて、The Coded UI TestはTestContextを通してrunsettingsの値を得ることができません、あなたはテストメソッドの値を取得するためにファイルを読むことができます。動的にテストケースやテスト実行IDを取得する方法が見つかりません。テストケースIDを取得するために必要な目的は何ですか? –

+0

TFS vNextビルドを使用してコード化されたUIテストを実行します。実行の最後に各テストケースの結果の「コメント」セクションにいくつかのメモを書きたいと思います。私のテストをMTMで実行するときは、現在の「テスト実行」と「テストケース」IDを返し、TFSテスト管理APIを使用してノートをテストケースの結果コメントセクションに書き戻していました。 vNextビルドを使用してテストを実行するときにこれを行う方法はありますか? – maryama

関連する問題