Мой вопрос касается тестовых файлов , под которыми я подразумеваю некодовые файлы, от которых зависят некоторые из моих автоматических тестов (* .xml, * .xls, * .jpg и т. Д.).Поэтому я буду использовать образцы тестовых файлов , чтобы не путать их с тестовыми файлами, то есть с файлами кода, содержащими тесты.
Большинство моих автоматических тестов - это изолированные модульные тесты, но ятакже есть несколько интеграционных тестов в одном проекте (MyApp.Tests.Integration), которые проверяют поведение классов, взаимодействующих с внешними зависимостями.
Моя коллекция примеров тестовых файлов содержится в другом проекте в моем решении под названием MyApp.Tests.TestFiles.У каждого файла есть свойства сборки «Содержимое» и «Копировать, если новее», установленные в его свойствах.
![MyApp.Tests.TestFiles](https://i.stack.imgur.com/vCqmR.png)
Когда я запускаю свои тесты, решение создается и файлы копируются в мой выходной каталог "bin \ Debug", и мои интеграционные тесты ссылаются на них там.
Проблема, которая вызвала вопрос, заключалась в том, что я отправлял свои тестовые файлы в мой svn-репозиторий, который размещен в сети с ограниченным объемом памяти, наряду с моим кодом.Файлы занимали слишком много места в хранилище.С тех пор я реконструировал хранилище и уменьшил все образцы тестовых файлов до минимального размера.
В большинстве случаев образцы тестовых файлов вряд ли изменятся, поэтому я хочу, чтобы они были доступны для извлечения из моего репозитория с рабочимСкопируйте, нет никакой реальной причины держать их под контролем версий, пока я могу восстановить структуру каталогов MyApp.Tests.TestFiles \ TestFiles для выполнения тестов.
Это сценарий, я надеюсь на ответыв следующие моменты:
- Есть ли лучший способ работы с этими файлами?
- Было бы лучше оставить эти файлы где-то вне моего решения?
- Могу ли я сохранить все необходимые файлы в моем хранилище SVN, но не под контролем версий?
- Было бы полезно узнать больше о MSBuild?