Я начал работать с движком на базе OpenXML, и мы используем много файлов pptx для целей тестирования. мы не хотим, чтобы эти файлы сохранялись в исходном элементе управления. есть ли какие-либо рекомендации по этому поводу. может храниться в сетевом ресурсе или подключенном диске и т. д.?NUnit: Тестирование модулей, рекомендации по хранению файлов тестовых данных
ответ
Почему бы не сохранить тестовые файлы в исходном элементе управления? Очевидно, что это часть тестового набора, поэтому они принадлежат к испытаниям.
Подумайте об этом так: вы пишите тест, чтобы узнать, есть ли что-то не так с вашим кодом. Если код проходит тест сейчас, он может выйти из строя, если вы измените сам код или тест (включая тестовые файлы, которые управляют тестом). Поэтому вы хотите сохранить тестовые файлы с тестом в исходном элементе управления, чтобы вы могли контролировать, какие тесты выполняются точно.
С течением времени вы можете изменить эти файлы, чтобы лучше отражать изменения требований. На этом этапе вы не хотите манипулировать тем, какая версия тестовых файлов принадлежит к какой версии исходного/тестового кода, что произойдет, если вы сохранили их отдельно.
Логическое место для их хранения находится в управлении версиями. Таким образом, вы можете изменить их, не беспокоясь о нарушении предыдущих версий тестового кода. Хранение их на сетевом ресурсе будет постоянной причиной проблем. Ваша система контроля версий будет регистрировать каждое изменение файлов вместе с тем, кто это сделал. Ваш сетевой ресурс вряд ли предоставит аналогичный объект. Если вас беспокоит размер файлов и будет ли ваша система управления версиями справляться, получите достойную систему контроля версий.
. Одна вещь, которую мы делаем с внешними файлами, необходимыми в тестах, - это встраивание файлов в тестовую сборку как встроенную ресурс. Единственным недостатком является то, что сборка может стать довольно большой, но мы не обнаружили, что это серьезная проблема. Разумеется, лучше иметь возможность перемещать тестовую сборку, зная, что все ее зависимости разрешимы внутри себя, а затем придется беспокоиться о наборе внешних файлов. –
Зачем вам нужно переместить тестовую сборку? – Attila
Мы используем TeamCity для создания наших артефактов, он застегивает их на молнии и перемещает их по различным строкам, чтобы нам не нужно постоянно перестраивать исходный код. Поместив тестовые артефакты внутри тестовых сборок, нам также не нужно копировать эти артефакты вместе с тестовыми сборками. Еще одна вещь, которая может пойти не так. –
- 1. Рекомендации по хранению данных
- 2. Рекомендации по хранению файлов документов
- 3. Рекомендации по хранению сборок?
- 4. Тестирование данных с помощью NUnit
- 5. Рекомендации по хранению данных Приложения для iPhone
- 6. Рекомендации по хранению данных из сотен полей
- 7. Рекомендации по хранению данных в приложении iOS
- 8. Рекомендации по внутреннему хранению Android
- 9. Рекомендации по тестированию NUnit?
- 10. Рекомендации по хранению секретных ключей
- 11. Рекомендации по хранению загруженных файлов в файловой системе
- 12. Практические рекомендации по загрузке тестовых данных Django
- 13. Рекомендации по тестированию модулей приложения Windows Forms
- 14. Golang тестирование: «нет тестовых файлов»
- 15. Рекомендации по хранению строк таблицы изменений
- 16. Рекомендации по хранению информации для входа Информация
- 17. Рекомендации по хранению паролей в GAE/python
- 18. Рекомендации по хранению артефактов maven в nexus
- 19. Тестирование данных в NUnit?
- 20. Рекомендации по постоянному и комплексному хранению адресов в базе данных
- 21. Рекомендации по хранению информации CreditCard в базе данных
- 22. Рекомендации по хранению банковской информации в базе данных
- 23. Рекомендации по хранению простых связанных данных в mySQL
- 24. Рекомендации по хранению скребковых данных с меняющимися полями
- 25. Рекомендации по кэшированию данных (хранению) и вызовам REST API.
- 26. Рекомендации по хранению почтовых адресов в базе данных (РСУБД)?
- 27. Рекомендация по хранению данных
- 28. сменить каталог сгенерированных тестовых файлов модулей
- 29. тестирование модулей django по нескольким базам данных
- 30. Игнорирование тестовых файлов модулей Maven/Scala
Почему вы не хотите хранить файлы в исходном элементе управления? –
Я не хотел, чтобы SCM увеличивал размер двоичных файлов – Aneef