Сегодня я создал новый проект сборки ms в jenkins, который содержит модульные тесты и тесты интеграции. Прежде чем я переместил проект в jenkins, я использовал свою локальную машину для запуска тестов (Nunit, Reshaper).Лучшая практика для тестирования ресурсов тестирования Path?
Некоторые из моих тестов интеграции используют базы данных для проверки некоторой логики, и я настроил местоположение файла базы данных как статическое свойство, которое используется в моих тестах для установления соединения с базой данных.
Как вы можете себе представить, это была небольшая проблема, когда я переместил проект в jenkins, потому что у меня не было файлов базы данных в том же месте.
Чтобы решить проблему прямо сейчас, я изменил некоторые методы SetUp() в своих тестах интеграции. Они загружают папку из текстового файла, и эта папка указывает путь к ресурсу, где хранятся все мои необходимые файлы. Теперь я могу запустить тесты на jenkins и на моей локальной машине.
У меня плохое настроение по поводу этого, он чувствует себя не совсем правильно. Что бы вы сделали, чтобы решить мою проблему? Издевательство над файлами - это не решение, я хочу взаимодействовать с файлами.
Спасибо!
Спасибо за ваш ответ. моя проблема появляется в приложении, которое используется для синхронизации нескольких исходных баз данных в одной целевой базе данных - я полностью согласен с вами в том, что взаимодействие с файлами в модульном тесте не является хорошей идеей, но это касается тестирования интеграции. я сломал тесты, чтобы быть 90% модульного теста и 10% интеграции. и настоящая проблема вложения файлов в файл ресурсов: даже пустая база данных имеет размер 80 МБ (700 таблиц с большим количеством полей). Вы по-прежнему будете рекомендовать свое решение этой дополнительной информацией? – Grrbrr404