Сохранение результатов юнит-теста после выполнения тестов
В 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" );
С уважением