小编Rub*_*oñi的帖子

是否可以在类之间缓存Spring的Application Context?

我正在尝试提高我正在研究的项目的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)

junit spring spring-test gradle applicationcontext

4
推荐指数
1
解决办法
921
查看次数

标签 统计

applicationcontext ×1

gradle ×1

junit ×1

spring ×1

spring-test ×1