我对spock测试期间的上下文加载有疑问。我的类看起来像这样(我有多个类使用相同的上下文):
@ContextConfiguration(locations="classpath:context/mycontext.xml")
class SampleSpec extends Specification {
//implementation ommited
}
问题是当我单独运行测试时(mvn clean test -Dtest = SampleSpec),所有内容都按预期运行。但是当我立刻运行所有测试(mvn clean test)时,它们将失败(它们依赖于新的上下文加载)。关键是我需要分别为每个测试类加载上下文。我想知道是否有办法如何做到这一点。
在日志文件中,我看到(仅一次):
Loading XML bean definitions from class path resource [context/mycontext.xml]
//..other contexts are loaded
编辑:我使用的是Spring 3.2.8.RELEASE,gmavenplus-plugin(1.5版)和 spockframework 。