Дело не в споке, а в весне.
Spring может кэшировать в общем контексте приложения во многих тестовых случаях, но вы должны знать, как это сделать правильно.
В качестве первого средства убедитесь, что атрибут 'местоположения' @ContextConfiguration
одинаков.
Кроме того, можно воспользоваться аннотацией @ContextHierarchy
.
Это средство кеширования довольно хрупкое, но работает.
Может быть, имеет смысл создать общую спецификацию со всей аннотацией и наследовать от нее:
@ContextConfiguration(locations = ...)
// or maybe
@ContextHierarchy (...)
public abstract class MyCommonSpec extends Specification {
}
// and not in tests:
public class MyTest1 extends MyCommonSpec {
...
}
public class MyTest2 extends MyCommonSpec {
...
}
Вот ссылка на очень актуальное обсуждение