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