Я запускаю MSTest для нашей тестовой сборки из командной строки:
mstest /testcontainer:C:\dev\UnitTests\bin\Debug\UnitTests.dll
Это отлично работает, за исключением того, что я не хочу, чтобы артефакты из этого прогона остались. Кажется, что MSTest оставляет копию вокруг. Для меня они в каталоге C:\dev\TestResults\
.
Я исследовал несколько вещей:
- Конфигурация в файле
.testsettings
. Там ничего не смог найти.
- Запуск сценария очистки, указанного в файле
.testsettings
. Это будет работать, но как мне найти выходное местоположение, которое MSTest использует для артефактов?
- Использование Visual Studio для ограничения количества старых результатов теста в меню Инструменты> Параметры> Инструменты тестирования> Выполнение теста. Это не работает при использовании
mstest.exe
- и все равно не будет работать, так как я хочу написать это для других разработчиков в нашей команде.
Как удалить артефакты тестового запуска после его завершения?
Редактировать: также я бы принял ответ, который будет запускать наши тесты MSTest с использованием инструмента для запуска тестов с открытым исходным кодом. Я просто хочу написать это, чувак.