В 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 или выше,

Вы можете проверить эту ссылку:

  1. использование

  2. Инструмент TestCaseExplorer

  3. Список-ошибка-и-тест-футляры, что тест-их

если не используете TFS 2015 или выше:

На данный момент нет способа создать обычный запрос TFS через веб-интерфейс, и вызов API или пользовательское кодирование для получения списка тестовых случаев не относятся к конкретному комплекту тестов. поддержка- выполнение запроса-для-всех испытаний случаях-в-предписанных в технических заданиях

Или попробуйте старый инструмент: тест-планы-тесты-наборы-тесты-кейпы

"Показать тесты из дочерних наборов" - это вариант, который вы хотите. Чтобы увидеть скриншот, нажмите здесь. Нет необходимости для запроса. Как следует из названия опции, в нем перечислены все дочерние тесты из набора. Для этого вам может понадобиться плагин Test Manager TFS.

Другие вопросы по тегам