Как настроить базу данных my-sql для модульного тестирования в Grails 3 - PullRequest
0 голосов
/ 08 июля 2019

Я использовал следующий код в application.yml

environments:
  test:
        dataSource:
            dbCreate: none
            url: jdbc:mysql://<<IP>>/unit_test_db
            username: ****
            password: ****

Все еще Grails использует в памяти дБ для модульного теста.

1 Ответ

1 голос
/ 08 июля 2019

Это может быть потому, что ваш тест выполняется в среде разработки. Это может быть вызвано тем, что вы запускаете тесты непосредственно из IDE таким образом, что grails.env не имеет значения test. Если вы запускаете свои тесты с использованием Gradle, это происходит автоматически. Я обсуждаю это около отметки 36:00 видео на https://blog.jetbrains.com/idea/2017/07/webinar-recording-why-intellij-idea-is-the-premier-ide-for-grails-3/. Если вы используете IntelliJ, это может быть полезно. Другим способом решения этой проблемы является настройка среды IDE для делегирования выполнения теста Gradle. Если вы используете другую среду IDE, применима та же идея, но детали решения этой проблемы будут зависеть от того, какую среду IDE вы используете.

Если вы видите ту же проблему при запуске из Gradle, то в вашем проекте может быть что-то неправильно настроено, и детали этого сложно определить, не зная больше о проекте.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...