Grails build-test-data - PullRequest
       8

Grails build-test-data

4 голосов
/ 11 мая 2010

Желательно ли использовать плагин build-test-data для загрузки данных начальной загрузки (начального / начального) для приложения. Учебное пособие по плагину отлично на http://bitbucket.org/tednaleid/grails-test-data/wiki/Home, но только упоминание о загрузке данных испытаний. Есть раздел о TestDataConfig, который позволяет установить данные по умолчанию. Но это жизнеспособный вариант, если данные должны сохраняться в большем масштабе, со сложными отношениями. \ спасибо.

Ответы [ 2 ]

2 голосов
/ 11 мая 2010

Тестирование данных является основным направлением работы плагина, но я использую его для всех видов ситуаций загрузки данных, включая загрузку данных в новую систему.

Единственное, что вам нужно знать, - это то, что плагин по своей конструкции заполнит все дыры в необходимых данных, которые вы не предоставляете. Это означает, что вы должны указать все, на что вы действительно хотите конкретные значения (или поместить его в TestDataConfig, который вы упомянули). Если вы не дадите значению build-test-data, это создаст что-то, а это может быть тем, что вам не нужно.

Недавно добавленная функциональность вокруг buildLazy делает еще проще подключить существующий граф объектов, который может быть в конфигурации BootStrap.

1 голос
/ 11 мая 2010

Это зависит от ваших данных. Если вам нужны только несколько вещей, таких как информация об учетной записи администратора, список категорий и т. Д., Все должно работать нормально. Я бы использовал его, если вы тестируете свое приложение с начальными начальными данными, и все работает нормально. Для импорта больших или сложных данных я бы использовал скрипт Ганта для создания и сохранения всех объектов домена. Например, я работаю над проектом, который требует от меня перемещения данных из устаревшей базы данных в приложение Grails. Для этого я запускаю скрипт, который использует вызовы JDBC, чтобы получить все старые данные из устаревшей базы данных. Затем я создаю и сохраняю новые доменные объекты на основе этих данных. Для примера того, как запустить скрипт, который имеет доступ ко всему контексту Grails, включая Gorm, смотрите this

...