java - Maven 花费大量时间运行集成测试

标签 java spring maven

我的项目的 Maven 构建需要大约 25 分钟才能运行完整构建。大部分时间用于运行集成测试。

另一方面,当我在 eclipse 上手动运行测试用例时,相同的集成测试运行不到 2 分钟。

我觉得在 maven 中为每个测试用例加载了 spring 上下文,但在 eclipse 中加载了一次。

是否有任何设置可以做到这一点?

最佳答案

Spring 框架有 Context Caching旨在解决此类问题的功能。请注意,您的案例可以更改上下文,这也有一个功能,它是 @DirtiesContext 注释。

使用 Maven 进行 fork 测试(尤其是每次测试 fork )可能是使用此功能的障碍。

关于java - Maven 花费大量时间运行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445216/

相关文章:

java - onPause()中,为什么有些方法放在super.onPause()调用之后没有执行?

java - 从 Docker 容器中的 maven Quarkus 项目的资源文件夹中读取 txt 文件

java - spring Integration中如何动态调用Service Activator

maven - 如何让 Jenkins 不使用 Maven

java - 如何覆盖默认的 swagger-code-gen 服务实现?

Java编程-需要插入逗号

java - 使用创建时提到的值创建 ArrayList

java - 如何从java程序中依次运行3个scriptella文件?

java - 使用 Spring 集成测试的 OSGi 片段

java - 为什么我们不需要在 Spring Boot 应用程序中实现 CrudRepository 方法?