Сначала можно получить Активные тестовые случаи, если использовать метод ITestPlan.QueryTestPoints и свойство TestPointState.Ready.
Следующий фрагмент кода перечислит все активные тестовые примеры 'Id . Пожалуйста, посмотрите на ниже:
ITestManagementService testManagementService = testHelper.GetTestManagementService();
//Get Team Project
ITestManagementTeamProject teamProjects= testManagementService.GetTeamProject("TeamProjectName");
//Get the test plan
ITestPlan testPlan=teamProjects.TestPlans.Find(int.Parse("3")); //3 is the test plan id on my side
// Get test points
ITestPointCollection testPoints= testPlan.QueryTestPoints("SELECT * FROM TestPoint");
foreach (var item in testPoints)
{
if (item.State==TestPointState.Ready)
{
Console.WriteLine(item.TestCaseId);
}
}
Тогда вам просто нужно получить статус перечисленного CaseID. Если вы хотите получить результаты шага текущего теста, вы также можете взглянуть на этот блог: MTM Testing Scorecard с использованием TFS API