Как получить идентификатор тестового примера, который в данный момент выполняется через сборку TFS (vNext)?

В TFS 2013 при запуске тестов из MTM мы смогли получить идентификатор текущего выполняющегося тестового примера, используя словарь свойств TestContext следующим образом:

var testCaseID = TestContext.Properties ["__ Tfs_TestCaseId __"]. ToString ();

Этот оператор возвращает NULL, если тесты выполняются как часть сборки TFS vNext (BDT).

Чтобы обновить некоторые поля в результатах теста, например Комментарии / Заметки, мне нужно знать идентификатор текущего запуска теста и контрольного примера. Как я могу вернуть эту информацию?

Я использую TFS 2017 на месте.

Спасибо!

1 ответ

Идентификатор тестового набора можно получить во время выполнения теста в TestMethod. Вы можете получить его, запросив TFS с помощью TFS API. Вы можете сделать это из своего кода C#, найдя объект результатов теста для текущего запущенного тестового примера. Вы получите идентификатор текущего тестового запуска из testContext.

Вы не можете получить идентификатор тестового случая в тестовом методе, так как он запускает тестирование через MTM при запуске тестов во время сборки (функциональный тест).

Обходной путь заключается в том, что вы можете указать значение в параметрах выполнения и получить значение во время теста.

Более подробную информацию вы можете найти в разделе "Предоставление параметров времени выполнения для тестов".

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