В TFS как найти все тестовые случаи в наборе тестов с запросом (C#)?
С помощью Team Foundation Server с заданным рабочим элементом типа "Набор тестов", как я могу написать запрос для выбора всех тестовых случаев, связанных с этим Набором тестов?
4 ответа
К сожалению, между планами тестирования, наборами и кейсами не созданы ссылки на рабочие элементы. Поэтому, хотя они и являются рабочими элементами, у них нет ссылок. Это означает, что запрос по умолчанию невозможен.
Обходной путь - помечать все тестовые наборы в наборе именем набора. Затем вы можете использовать запрос, который фильтрует теги рабочего элемента.
Вы можете пойти еще дальше и автоматизировать создание тегов, используя магию веб-хуков и функций Azure (или другого размещенного API). Это позволяет вам создать веб-хук, который прослушивает создание (или обновление) тестовых случаев. Используя некоторый код, упомянутый в других публикациях, вы можете получить набор тестов тестового набора, а затем использовать REST API, чтобы добавить его в качестве тега в тестовый набор.
Вам может понадобиться использовать этот интерфейс ITestSuiteBase
,
AllTestCases
Gets the read-only collection of test cases for this suite and all hierarchical children.
TestCases
Gets a read-only collection of test cases.
Больше информации от MSDN
Вот пример кода:
public static List<TestCase> GetAllTestCaseFromSuite(ITestPlan testPlan, int suiteId, bool includeExecutionStatus = true)
{
List<TestCase> testCases = new List<TestCase>();
testPlan.Refresh();
ITestSuiteBase currentSuite = testPlan.Project.TestSuites.Find(suiteId);
currentSuite.Refresh();
foreach (var currentTestCase in currentSuite.TestCases)
{
TestCase testCaseToAdd = new TestCase(currentTestCase.TestCase, currentSuite, testPlan, includeExecutionStatus);
if (!testCases.Contains(testCaseToAdd))
{
testCases.Add(testCaseToAdd);
}
}
log.InfoFormat("Load all test cases in the suite with Title= \"{0}\" id = \"{1}\"", currentSuite.Title, currentSuite.Id);
return testCases;
}
Более подробно вы можете обратиться к этому блогу: Управление тестовыми сценариями TFS C# Code
Если вы используете TFS 2015 или выше,
Вы можете проверить эту ссылку:
если не используете TFS 2015 или выше:
На данный момент нет способа создать обычный запрос TFS через веб-интерфейс, и вызов API или пользовательское кодирование для получения списка тестовых случаев не относятся к конкретному комплекту тестов. поддержка- выполнение запроса-для-всех испытаний случаях-в-предписанных в технических заданиях
Или попробуйте старый инструмент: тест-планы-тесты-наборы-тесты-кейпы
"Показать тесты из дочерних наборов" - это вариант, который вы хотите. Чтобы увидеть скриншот, нажмите здесь. Нет необходимости для запроса. Как следует из названия опции, в нем перечислены все дочерние тесты из набора. Для этого вам может понадобиться плагин Test Manager TFS.