2013-05-06 5 views
1

У меня есть автоматическая тестовая версия в Test Manager. Этот тест был выполнен несколько раз в разных сборках (он находится в нескольких тестовых прогонах). Я могу просмотреть историю выполнения теста через интерфейс менеджера тестов (Test Manager -> Анализ тестовых прогонов -> Открытый тестовый прогон -> Просмотр результатов для Testcase -> Таблица результатов).Как получить историю результатов конкретной тестовой таблицы с помощью tfs-sdk

Как получить одинаковые данные с использованием TFS API?

ответ

5

Я хотел бы сделать это следующим образом:

using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.TestManagement.Client; 

var tfsCollection = new TfsTeamProjectCollection(
       new Uri(@"http://<yourTFS>:8080/tfs/<your collection>"), 
       new System.Net.NetworkCredential(<user who can access to TFS>,<password>)); 
tfsCollection.EnsureAuthenticated(); 

ITestManagementService testManagementService = tfsCollection.GetService<ITestManagementService>(); 

var testRuns = testManagementService.QueryTestRuns("SELECT * FROM TestRun WHERE TestRun.TestPlanId=<your test plan ID>"); 

IEnumerable<ITestCaseResult> testResultHistoryYouWant = from testRun in testRuns 
           from testResult in testRun.QueryResults() 
           where testResult.TestCaseId == <your test case ID> 
           select testResult; 
+0

Это просто то, что я искал. – user2279757

+0

Можете ли вы порекомендовать мне несколько статей об этом: «SELECT * FROM TestRun WHERE TestRun.TestPlanId = <наш идентификатор плана тестирования»> и это: из testRun в testRuns из testResult в testRun.QueryResults(), где testResult.TestCaseId == <ваш идентификатор тестового примера> выберите testResult; – user2279757

+1

Это было очень полезно для меня: http://blogs.msdn.com/b/duat_le/archive/2010/02/25/wiql-for-test.aspx – Elena

 Смежные вопросы

  • Нет связанных вопросов^_^