Как получить историю результатов конкретного теста с помощью tfs-sdk

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

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


person user2279757    schedule 06.05.2013    source источник


Ответы (1)


Я бы сделал это так:

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;
person Elena    schedule 07.05.2013
comment
Это именно то, что я искал. - person user2279757; 07.05.2013
comment
Можете ли вы порекомендовать мне несколько статей об этом: SELECT * FROM TestRun WHERE TestRun.TestPlanId=‹наш идентификатор плана тестирования› и это: from testRun в testRuns from testResult в testRun.QueryResults(), где testResult.TestCaseId == ‹ваш идентификатор тестового примера › выберите результат теста; - person user2279757; 07.05.2013
comment
Это было очень полезно для меня: blogs.msdn.com/b/duat_le/archive/2010/02/25/wiql-for-test.aspx - person Elena; 07.05.2013
comment
Это может быть полезно и для вас: geekswithblogs.net/TarunArora/archive/2011/10/02/ - person Elena; 07.05.2013