Как получить идентификатор тестового примера, который в данный момент выполняется через сборку 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 при запуске тестов во время сборки (функциональный тест).
Обходной путь заключается в том, что вы можете указать значение в параметрах выполнения и получить значение во время теста.
Более подробную информацию вы можете найти в разделе "Предоставление параметров времени выполнения для тестов".