Это может быть потому, что ваш тест выполняется в среде разработки. Это может быть вызвано тем, что вы запускаете тесты непосредственно из 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, то в вашем проекте может быть что-то неправильно настроено, и детали этого сложно определить, не зная больше о проекте.
Надеюсь, это поможет.