Есть ли способ получить заказанный тест во время выполнения? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть пакет, который запускает много упорядоченных тестов.

Во время выполнения мне нужно получить имя текущего упорядоченного теста, который выполняется.

Я знаю, как получить текущийзапуск информации о тестах с использованием класса TestContext, но он дает мне тесты только в упорядоченном тесте, а не в самом упорядоченном тесте.

Итак, есть ли способ получить информацию о текущих заказанных текущих тестах?

РЕДАКТИРОВАТЬ: Продвигая дальнейшие исследования по этому вопросу, я заметил, что даже StackTrace не дает название упорядоченного теста, который вызвал свои собственные тесты.

Итак, с помощью "StackFrame (1).() .Name "Я получаю имя любого родительского метода, который не является упорядоченным тестом.Когда родительский метод является упорядоченным тестом, я получаю только общее имя «InvokeMethod» ...

Странно.

1 Ответ

0 голосов
/ 22 ноября 2018

BenDev, Удачи с твоей проблемой?Я знаю, что немного опоздал на вечеринку. Я сам не пробовал, так что никаких гарантий.

Вы можете позволить вашему пакетному файлу написать XML-файл.В этот XML-файл вы помещаете упорядоченный тест, который будет вызывать ваш командный файл.Чем вы сделаете его доступным для ваших тестов, десериализовав файл в коде ваших тестов.Каждый тест может читать из этого файла и преобразовывать данные в простой класс POCO.

Для полноты я добавил некоторые полезные ресурсы.

Запись xml из пакетного файла: https://superuser.com/questions/601861/create-an-xml-file-batch

Анализ XML-файла в c #: https://www.dotnetperls.com/xmlreader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...