Здається, що якщо ви надаєте файл TestSettings для рішення, ви можете зняти прапорець "Увімкнути розгортання" і зупинити mstest від спроби запуску з ...TestResults\...\out
папки, куди він не копіює ваші зайві файли (якщо ви не зробите їх варіантом розгортання) .
Це також корисно, якщо ви залежите від того, щоб зайві файли знаходились у збереженій структурі папок, оскільки всі елементи розгортання, здається, скопійовані безпосередньо (плоскі) у тимчасову папку запуску (вихід), якщо ви використовуєте опцію Розгортання, Додати папку в TestSettings ( відповіді вище дозволяють зберегти структуру, якщо ви додасте кожен елемент як власний DeploymentItem).
Для мене він працював прекрасними запущеними тестами безпосередньо в Visual Studio (тобто мої додаткові файли в їх структурі були знайдені і використовуються тестами), оскільки я давно створив файл TestSettings з іншої причини (для якої увімкнено увімкнення розгортання), але не тоді, коли TeamCity запустив mstest для запуску тестів, оскільки я не вказав, що слід використовувати файл TestSettings.
Щоб створити файл TestSettings у Visual Studio, клацніть правою кнопкою миші Рішення та виберіть New Item та виберіть шаблон TestSettings. Щоб використовувати файл TestSettings в командному рядку mstest.exe, додайте параметр /testsettings:C:\Src\mySolution\myProject\local.testsettings
(або додайте як додатковий параметр командного рядка в TeamCity з відповідним шляхом)