2012-05-21 2 views
0

Я начал работать с движком на базе OpenXML, и мы используем много файлов pptx для целей тестирования. мы не хотим, чтобы эти файлы сохранялись в исходном элементе управления. есть ли какие-либо рекомендации по этому поводу. может храниться в сетевом ресурсе или подключенном диске и т. д.?NUnit: Тестирование модулей, рекомендации по хранению файлов тестовых данных

+1

Почему вы не хотите хранить файлы в исходном элементе управления? –

+0

Я не хотел, чтобы SCM увеличивал размер двоичных файлов – Aneef

ответ

4

Почему бы не сохранить тестовые файлы в исходном элементе управления? Очевидно, что это часть тестового набора, поэтому они принадлежат к испытаниям.

Подумайте об этом так: вы пишите тест, чтобы узнать, есть ли что-то не так с вашим кодом. Если код проходит тест сейчас, он может выйти из строя, если вы измените сам код или тест (включая тестовые файлы, которые управляют тестом). Поэтому вы хотите сохранить тестовые файлы с тестом в исходном элементе управления, чтобы вы могли контролировать, какие тесты выполняются точно.

С течением времени вы можете изменить эти файлы, чтобы лучше отражать изменения требований. На этом этапе вы не хотите манипулировать тем, какая версия тестовых файлов принадлежит к какой версии исходного/тестового кода, что произойдет, если вы сохранили их отдельно.

+0

Спасибо .. только причина, по которой я хотел, чтобы это было из SCM, состоит в том, что двоичные файлы могут увеличить SCM. но ваши баллы действительны :) – Aneef

+0

Если у вас нет бинарных файлов _huge_ и их тонны, то в настоящее время дисковое пространство не должно быть проблемой – Attila

3

Логическое место для их хранения находится в управлении версиями. Таким образом, вы можете изменить их, не беспокоясь о нарушении предыдущих версий тестового кода. Хранение их на сетевом ресурсе будет постоянной причиной проблем. Ваша система контроля версий будет регистрировать каждое изменение файлов вместе с тем, кто это сделал. Ваш сетевой ресурс вряд ли предоставит аналогичный объект. Если вас беспокоит размер файлов и будет ли ваша система управления версиями справляться, получите достойную систему контроля версий.

+0

. Одна вещь, которую мы делаем с внешними файлами, необходимыми в тестах, - это встраивание файлов в тестовую сборку как встроенную ресурс. Единственным недостатком является то, что сборка может стать довольно большой, но мы не обнаружили, что это серьезная проблема. Разумеется, лучше иметь возможность перемещать тестовую сборку, зная, что все ее зависимости разрешимы внутри себя, а затем придется беспокоиться о наборе внешних файлов. –

+0

Зачем вам нужно переместить тестовую сборку? – Attila

+1

Мы используем TeamCity для создания наших артефактов, он застегивает их на молнии и перемещает их по различным строкам, чтобы нам не нужно постоянно перестраивать исходный код. Поместив тестовые артефакты внутри тестовых сборок, нам также не нужно копировать эти артефакты вместе с тестовыми сборками. Еще одна вещь, которая может пойти не так. –

Смежные вопросы