Как отобразить сводку теста во время выполнения теста

У меня есть несколько сотен тестов, и я работаю с vstest. После завершения тестового прогона для всех тестов получен только файл .trx. Я хочу показать ход выполнения теста для каждого теста. Я не хотел бы ждать завершения всего теста. Как только тест будет завершен, я хотел бы показать прогресс

Когда я запускаю несколько тестов с помощью vstest.console.exe, он генерирует файл .trx в конце всех тестов. Поэтому я не смогу получить немедленную информацию после завершения теста.

Я надеюсь, что перед записью в файл .trx результаты, связанные с тестовым запуском, могут быть сохранены в каком-либо репозитории на основе идентификатора тестового запуска, и, наконец, детали извлекаются, а затем записываются в файл .trx после завершения тестового запуска. . Пожалуйста, поправьте меня, если я ошибаюсь.

Если это так, то как его можно запросить из репозитория, чтобы получить результаты до того, как будет сгенерирован файл .trx?

Я ожидаю показать ход теста для каждого теста, как показано ниже:

Количество пройденных тестов/общее количество тестов и

Количество неудачных тестов/общее количество тестов


person Anil    schedule 24.07.2019    source источник
comment
Добро пожаловать в Stackoverflow! Возможно, вы захотите взглянуть на следующий вопрос, в котором есть дополнительная информация о выполнении vstest.console.exe: stackoverflow.com/questions/39367263/   -  person Amittai Shapira    schedule 24.07.2019


Ответы (1)


Я думаю, что лучшим решением для вас будет написать собственный регистратор. Если вы посмотрите на регистратор trx исходный код вы увидите, что он записывает результаты после возникновения события TestRunComplete. Вы можете переопределить его поведение по умолчанию и записывать файл результатов каждый раз, когда запускается событие TestResult.

Вы можете увидеть несколько примеров того, как это можно сделать в TeamCityLogger: Как использовать собственный регистратор для vs test?

person Peska    schedule 24.07.2019