Какую версию grails вы используете? Он отлично работает для обеих ситуаций для меня на 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")
}
}
При запуске просто тест -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
-------------------------------------------------------
....
Вы munging вокруг с классом регистратора (или перезаписывает любой метакласса материал на регистраторе, в любой из предыдущих классов интеграции или модульных тестов, а не то повторно инициализация metaClass?
Является ли ваша введенная служба сеансом или запросом областью? Я вижу, что тестовый пример не получается в этом случае (хотя вы должны увидеть хорошее сообщение об исключении). – billjamesdev 2008-11-20 03:57:15