4

ビルドの一部として実行されるテストスイートについて、MTMから現在のビルド番号や現在の環境設定にアクセスする方法を見つけようとしています。MTMによって提供される情報は私が必要とするすべてをキャプチャするわけではないので、私は自分のカスタムレポート内でこの情報を使用したいと思います。

誰もがこれを達成することができましたか?試している人の投稿をたくさん読んだことがありますが、それらはすべて行き止まりまたはTest Scribeで終了しているようです。これは、同じデータをWord文書に出力するだけで、かなり制限されています(保存するカスタムファイルパスがなく、テスト中に実行されません)。 )。

残念ながら、私は近くにいなかったので、試したことを提示するコードがありません。VisualStudio2010のTestContextをよく調べましたが、現在実行されているTestCase以外のMTM情報をあまり取得していないようです。

4

2 に答える 2

7

そのためにTFSAPIを使用できます。

パラメータとしてまたはを渡すことによりTestResults、のレポートを作成する外部プロジェクト(チームビルドの一部としてではない)を実装しました。ビルドの一部として使用すると、実行時にパラメーターとして渡すか、最新のビルドを取得できるようになると思います。TestRunTestRunIdBuildNumber

詳細については、次のリンクを確認してください。

于 2012-05-29T09:15:00.737 に答える
0

こんにちは、次のコードを使用して、MTMを介して計画とビルドの詳細を取得できます

WorkItemStore workitemstore = tfsserv.GetService<WorkItemStore>();
        Project tfsproject = workitemstore.Projects[tfsprojectname];
        ITestManagementService Mtmserveice = (ITestManagementService)tfsserv.GetService(typeof(ITestManagementService));
        ITestManagementTeamProject mtmproj = Mtmserveice.GetTeamProject(tfsproject.Name);

        ITestPlan plan = mtmproj.TestPlans.Find(planid);
        Console.WriteLine("Test Plan: {0}", plan.Name);
        Console.WriteLine("Plan ID: {0}", plan.Id);
        Console.WriteLine("Build Currently In Use: {0}", plan.BuildNumber);
于 2016-06-29T05:32:54.207 に答える