Расширение Arquillian Persistence — долгое время выполнения, это нормально?

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

заранее спасибо

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


person tomaszf    schedule 09.05.2013    source источник
comment
Ваши тесты выполняются в транзакции. Практически все контейнеры и базы данных имеют дополнительные накладные расходы на вставку поверх транзакции. Вероятно, это дополнительная временная задержка, которую вы видите. Сколько данных вы вставляете?   -  person John Ament    schedule 10.05.2013


Ответы (1)


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

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

person NBW    schedule 06.11.2013