|
|
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
Для тестирования я использую HSQLDB и инициализирую ее таким образом: Код: java 1. 2. 3. При тестирование контроллеров есть необходимость после некоторых тестов, обновить/сбросить состояние базы, т.е. заполнить ее некоторыми данным, например из того же файла MyInitScript.sql. Как это правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 14:29:44 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
Речь идет про Spring) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 14:57:51 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
rdm, Для этих целей dbunit это то что доктор прописал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 20:56:38 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
sys_daemonrdm, Для этих целей dbunit это то что доктор прописал. Зачем тут dbunit? Насколько я понимаю dbunit для тестирования функции связанных с взаимодействием с БД. Мне это не нужно. Мне просто базу перегрузить до начального состояния и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 21:26:20 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
Я с постгресом поступаю так - сохраняю дамп и потом пересоздаю базу через удаление и создание, и заливаю дамп обратно. Меня на тестовой базе оно очень устраивает, хотя, вот если бы была кнопочка в админке, было бы удобнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 09:02:16 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
Сделать чтобы тесты не комитили: http://static.springsource.org/spring/docs/3.0.x/reference/testing.html секция: 9.3.5.4 Transaction management ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 12:07:02 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
pasha701Сделать чтобы тесты не комитили: http://static.springsource.org/spring/docs/3.0.x/reference/testing.html секция: 9.3.5.4 Transaction management Это не вариант в моем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 22:30:46 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
Я использую liquibase для всех случаев: в тестах он мне уничтожает схему перед запуском и создает заново, в скриптах для деплоймента обновляет базы до текущей версии, в приложении проверяет перед запуском что версия соответствует ожидаемой. Данные генерю в коде. Пробовал dbunit или sql скрипты, но слишком ленив для написания бесконечных простыней :-) Сделать набор функций на scala и описывать ими состояние базы перед тестами оказалось проще. Тем более что часто делаю параметризованные тесты, чтобы проверить как работает код при разных начальных условиях. Или меняются размеры данных: локально делаю одну две записи, а на ночь заряжаю Jenkins чтобы запустить с реальными обьемами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2012, 01:37:14 |
|
||
|
Пересоздание базы при тестировании
|
|||
|---|---|---|---|
|
#18+
embedded-database например Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2012, 21:58:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37940132&tid=2131033]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
79ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
68ms |
get tp. blocked users: |
3ms |
| others: | 290ms |
| total: | 502ms |

| 0 / 0 |
