Ведение журнала SQL в модульных тестах Grails 3.3.1 - PullRequest
0 голосов
/ 27 апреля 2018

При запуске модульных тестов в Grails 3.3.1, как я могу просмотреть логи SQL? Я могу просмотреть журнал SQL при запуске приложения, как правило, используя настройки ниже.

application.yml

    hibernate:
        format_sql: true


    test:
        dataSource:
              logSql: true
    development:
        dataSource:
              logSql: true

logback.groovy

logger 'org.hibernate.type.descriptor.sql.BasicBinder', TRACE, ['STDOUT']
logger 'org.hibernate.SQL', TRACE, ['STDOUT']

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Мне нужно было использовать HibernateSpec, а не просто спецификацию на модульных тестах. Тогда с помощью вышеописанного SQL логирование будет работать.

class MyServiceSpec extends HibernateSpec implements ServiceUnitTest<MyService>
0 голосов
/ 02 мая 2018

Вы не должны обращаться к базе данных при запуске юнит-тестов. Все внешние взаимодействия, такие как БД и т. Д. Должны быть проверены.

Интеграционные и функциональные тесты больше подходят для проверки того, какие запросы отправляются в БД.

См. Документацию

...