TFS API を使用して、特定のテスト スイートおよび計画で特定のテスト ケースの結果/結果を取得するにはどうすればよいですか?
結果/結果とは、テストが MTM でグループ化される値を意味します: 合格、失敗、アクティブ、進行中、またはブロック
TFS API を使用して、特定のテスト スイートおよび計画で特定のテスト ケースの結果/結果を取得するにはどうすればよいですか?
結果/結果とは、テストが MTM でグループ化される値を意味します: 合格、失敗、アクティブ、進行中、またはブロック
ITestManagementService
およびクエリを使用TestPlan
して、特定のテスト計画の結果を取得できます
var server = new Uri("http://servername:8080/tfs/collectionname");
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(server);
var service = tfs.GetService<ITestManagementService>();
var testProject = service.GetTeamProject(teamProject);
var plans = testProject.TestPlans.Query("SELECT * FROM TestPlan").Where(tp => tp.Name == YOURTESTPLANNAME).FirstOrDefault();
ITestPlanCollection plans = tfsConnectedTeamProject.TestPlans.Query("Select * From TestPlan");
foreach (ITestPlan plan in plans)
{
if (plan.RootSuite != null && plan.RootSuite.Entries.Count > 0)
{
foreach (ITestSuiteEntry suiteEntry in plan.RootSuite.Entries)
{
var suite = suiteEntry.TestSuite as IStaticTestSuite;
if (suite != null)
{
ITestSuiteEntryCollection suiteentrys = suite.TestCases;
foreach (ITestSuiteEntry testcase in suiteentrys)
{
// Write code to get the test case
}
}
}
}
}
これがお役に立てば幸いです。