我正在尝试提高我正在研究的项目的Spring集成测试的性能。我们正在使用Spring + Gradle + JUnit。
在build.gradle文件中使用以下配置:
test {
useJUnit()
setForkEvery(0)
setMaxParallelForks(1)
}
Run Code Online (Sandbox Code Playgroud)
我们能够在单个JVM中运行所有测试。虽然我认为这是默认行为。
但是我一直在阅读有关Spring Test Context Caching的内容,并且在我的application-test.yml中具有以下属性:
logging:
level:
org:
springframework:
test:
context:
cache: DEBUG
Run Code Online (Sandbox Code Playgroud)
我注意到以下日志用于同一类中运行的测试方法
2017-09-05 08:33:11.829 DEBUG 5764 --- [ Test worker] c.DefaultCacheAwareContextLoaderDelegate : Storing ApplicationContext in cache under key [THIS HAD SENSITIVE DATA]
2017-09-05 08:33:11.830 DEBUG 5764 --- [ Test worker] org.springframework.test.context.cache : Spring test ApplicationContext cache statistics: [DefaultContextCache@572e81e7 size = 1, maxSize = 32, parentContextCount = 0, hitCount = 0, missCount = …Run Code Online (Sandbox Code Playgroud)