Похоже, что если вы предоставите файл TestSettings для решения, вы можете снять флажок с опции «Включить развертывание» и остановить mstest от попытки запуска из ...TestResults\...\out
папки, в которую он не копирует ваши дополнительные файлы (если вы не сделаете их вариантом развертывания) .
Это также полезно, если вы полагаетесь на то, что дополнительные файлы находятся в сохраненной структуре папок, потому что все элементы развертывания кажутся скопированными напрямую (плоскими) во временную папку запуска (вне), если вы используете параметр Развертывание, добавить папку в TestSettings ( ответы выше предполагают, что вы можете сохранить структуру, если добавите каждый элемент в качестве собственного DeploymentItem).
Для меня он отлично работал, выполняя тесты непосредственно в Visual Studio (т.е. мои лишние файлы в их структуре были найдены и использованы тестами), потому что я уже давно создал файл TestSettings по другой причине (в которой параметр Включить развертывание не отмечен), но не тогда, когда TeamCity запустил mstest для запуска тестов, потому что я не указал, что следует использовать файл TestSettings.
Чтобы создать файл TestSettings в Visual Studio, щелкните правой кнопкой мыши решение, выберите «Новый элемент» и выберите шаблон TestSettings. Чтобы использовать файл TestSettings в командной строке mstest.exe, добавьте параметр /testsettings:C:\Src\mySolution\myProject\local.testsettings
(или добавьте в качестве дополнительного параметра командной строки в TeamCity с соответствующим путем)