Я обнаружил, что DeploymentItem
[TestClass(), DeploymentItem(@"TestData\")]
не копирует файлы моих тестовых данных в одно и то же место, когда тесты создаются и запускаются на разных компьютерах.
Файлы тестовых данных копируютсяв каталог «bin \ debug» в тестовом проекте на моей машине, но на машине моего друга они копируются в «TestResults \ name_machine YY-MM-DD HH_MM_SS \ Out».
Каталог bin \ debug на моем компьютере можно получить с помощью кода:
string appDirectory =
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
, и тот же код вернет TestResults\*name_machine YY-MM-DD HH_MM_SS*\Out
на ПК моих друзей.
Однако это не такдействительно проблема.Проблема в том, что созданные мной файлы тестовых данных имеют структуру папок, и эта структура папок сохраняется на моем компьютере только при копировании в bin \ debug, тогда как на моей машине друзей только файлы добавляются в каталог TestResults\*name_machine YY-MM-DD HH_MM_SS*\Out
.Это означает, что тесты пройдут на моем компьютере и не пройдут на его!
Есть ли способ гарантировать, что DeploymentItem всегда копирует в папку bin \ debug?Или способ обеспечить сохранение структуры папок, когда DeploymentItem копирует файлы в папку TestResults\*name_machine YY-MM-DD HH_MM_SS*\Out
?