Spring-Spock为多次测试加载上下文一次

时间:2015-09-17 07:53:06

标签: java spring maven groovy spock

我对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

1 个答案:

答案 0 :(得分:2)

使用@DirtiesContext例如:

{{1}}