2012-02-14 3 views
0

Я делаю TDD с приложением ColdFusion ORM, поэтому я разрешаю application.cfc в моем каталоге тестов, поэтому я устанавливаю dbcreate="update", чтобы тесты создавали таблицы базы данных , Каждый раз, когда я изменить метод а модель и повторно запустить свои тесты, я получаю следующее сообщение об ошибке:Сопоставление компонента xxx не найдено в приложении ORM

Mapping for component models.user.User not found.

Если перезапустить сервер ошибка исчезнет, ​​однако это ужасный рабочий процесс, так что я ищу лучше способ решить эту проблему.

+0

Вы пробовали 'dbcreate = dropcreate'? – Henry

+0

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

ответ

1

Вы пробовали dbcreate=dropcreate?

Из моего опыта, обновление или dropcreate может завершиться с ошибкой в ​​первый раз, но если вы снова нажмете ormreload, это может сработать.