Я недавно обновился до Grails 2.3 и попытаюсь перенести все старые тесты на тест интеграции интеграции. Но он не работает при очистке, потому что мой тест не является транзакционным. В документе Grails doc говорится, что тест может быть не транзакционным, но мы должны обрабатывать его вручную, но это кажется не совсем правильным. как я получаю эту ошибку во всех тестах интеграции, простирающейся IntegrationSpecGrails 2.3 IntegrationSpec не может быть транзакционным false
java.lang.IllegalStateException: Cannot deactivate transaction synchronization - not active
at grails.test.spock.IntegrationSpec.cleanup(IntegrationSpec.groovy:72)
Простой тест, как это было бы бросить эту ошибку:
import grails.test.spock.IntegrationSpec
public class DummySpec extends IntegrationSpec {
static transactional = false
def setup() {
}
def cleanup() {
}
def testDummy() {
expect:
1 == 1
}
}