Какую версию грааля вы используете? На 1.0.4 (последняя версия) у меня работает нормально для обеих ситуаций.
Я создаю новое пустое приложение и создаю класс обслуживания с интеграционным тестом:
FooService.groovy:
class FooService {
def logSomething(message) {
log.error(message)
return true
}
}
FooServiceTests.groovy:
class FooServiceTests extends GroovyTestCase {
def fooService
void testSomething() {
assert fooService.logSomething("it works")
}
}
При запуске только test-app я получаю сообщение журнала:
% grails test-app
Welcome to Grails 1.0.4 - http://grails.org/
....
-------------------------------------------------------
Running 1 Integration Test...
Running test FooServiceTests...
testSomething...[4174] service.FooService it works
SUCCESS
Integration Tests Completed in 440ms
-------------------------------------------------------
...
При запуске только интеграционных тестов также работает:
% grails test-app -integration
Welcome to Grails 1.0.4 - http://grails.org/
....
-------------------------------------------------------
Running 1 Integration Test...
Running test FooServiceTests...
testSomething...[4444] service.FooService it works
SUCCESS
Integration Tests Completed in 481ms
-------------------------------------------------------
....
Вы возитесь с классом logger (или переопределяете какие-либо вещи метакласса в logger, в каких-либо предыдущих классах интеграции или модульных тестах и не затем повторно инициализируете metaClass?