2013-05-09 4 views
1

Я пишу несколько тестов с arquillian для слоя persistence в моем приложении. Я хотел бы использовать расширение Persistence для заполнения базы данных и т. Д. Проблема в том, что один тест занимает около 15-25 секунд. Это нормально? Или я делаю что-то неправильно? Я попытался запустить эти тесты в локальной базе данных postgres (~ 10 сек. За тест), удаленной базе данных postgres (~ 15 сек. За тест) и hsqldb в локальном контейнере (~ 15 сек. За тест).Arquillian Persistence Extension - Длительное время выполнения, это нормально?

Заранее благодарен

P.S. Когда я не использую «Расширение продолжительности», 12 тестов занимают около ~ 11 секунд (и это приемлемо), но я должен сохранять и удалять сущности из кода (трудно поддерживать и управлять).

+0

Ваши тесты выполняются в транзакции. Практически все контейнеры и базы данных имеют дополнительную надпись для ввода транзакции. Вероятно, это дополнительная временная задержка, которую вы видите. Сколько данных вы вставляете? –

ответ

0

Я собираюсь угадать, что вы используете APE (Arquillian Persistence Extension) v1.0.0a6. Если это так, то, что вы испытываете, является результатом рефакторинга, сделанного между альфа-5 и альфа6, который я подал следующий билет: https://issues.jboss.org/browse/ARQ-1440

Вы можете попробовать использовать 1.0.0a5, у которого есть несколько различных проблем, которые могут возникнуть для работы, но он имеет на 300% лучшую производительность, чем альфа6.