Сохранение результатов юнит-теста после выполнения тестов

В Visual Studio 2013 при выполнении всех моих модульных тестов Visual Studio отображаются результаты теста, а также колл-стэк, информация об исключениях и трассировка стека неудачных тестов. Есть ли способ сохранить результаты теста после выполнения теста, чтобы я мог открыть ранее выполненные тесты?

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

Я попытался создать и использовать файл.runsettings и установить для элемента значение false, но это ничего не изменило.

Кто-нибудь знает, как сохранить результаты теста, для последующей проверки?

4 ответа

Решение

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

Вам необходимо использовать VSTest.console.exe, расположенный по адресу: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow

Вы должны перейти в это место с помощью командной строки Visual Studio. После этого введите: VSTest.console yourFullProjectPath \ YourTestProject \ bin \ reléase \ YourTest.dll / logger: trx

После завершения вы можете найти результаты в C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TestResults

С уважением

В Visual Studio 2019 самое близкое к `` отчету '', которое я могу получить, используя только графический интерфейс, без командных строк, - это выбор тестов, которые нужно экспортировать (вы можете использовать CTRL+A чтобы выбрать все), а затем с помощью CTRL+C копировать.

После этого вы можете вставить в любой текстовый редактор или электронную таблицу Excel, это будет выглядеть немного странно, вот так:

Как видите, первый столбец содержит название теста и результат. Но с небольшими манипуляциями в Excel вы, вероятно, сможете получить более приятный результат :)

В Visual Studio 17 вы можете выгрузить результаты теста, скопировав тест из обозревателя тестов:

Затем вставьте в какой-нибудь текстовый редактор:

В своем тесте попробуйте вставить следующее

TestContext->AddResultFile( "MyTestFile.txt" );

С уважением

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