Для модульных тестов, но не для нагрузочных, я обычно экспортирую файлы trx из своих модульных тестов, потому что они являются общедоступными, могут быть помещены в качестве вложений в наши системы управления запуском и ДОЛЖНЫ содержать все данные, необходимые нижестоящим группам для проверки результаты, включая вывод тестовой консоли. Я делаю это с помощью специальной задачи, добавленной в проект, который запускает vstest.console.exe, с переключателем командной строки / logger: trx; logfilename = blah. Полная строка задачи:
<Exec Command=""$(DevEnvDir)commonExtensions\Microsoft\TestWindow\vsTest.console.exe" "$(MSBuildProjectDirectory)\$(OutputPath)$(AssemblyName).dll" /logger:trx;LogFileName="$(MSBuildProjectDirectory)\testResults.trx"" />
Вы также можете добавить ContinueOnError="true"
, если не хотите, чтобы сбой теста остановил сборку.
MSTest по-прежнему поставляется с Visual Studio, предположительно поддерживает нагрузочные тесты и исторически экспортировал файлы TRX, но я не пробовал. Запуск проектов модульных тестов до 2019 года, в которых все еще есть задачи, указывающие на mstest, в vs2019, как правило, завершаются ошибками с ошибками версии сборки, поэтому я не знаю, работает ли он вообще.
person
user34314
schedule
13.10.2020