gpt4 book ai didi

java - 在测试之间共享 springcontext

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:44 27 4
gpt4 key购买 nike

我们正在使用 springboot、java 和标准 gradle 测试任务在项目中运行单元测试。系统中有很多@Autowired 的东西。我们进行了大约 1000 次测试 - springboot 需要 20 到 40 秒来加载每个测试,正如您可以想象的那样,这占据了构建时间的绝大多数。

有没有办法在所有测试之间共享单个 spring 上下文 - 如果是这样,我如何告诉 gradle 使用它?

我做了很多谷歌搜索,发现了各种关于 spring xml 配置的事情 ​​- 我们没有任何 xml 配置文件作为我们系统的一部分 - 而且我不愿意添加它们 - 所以更喜欢一个不涉及 xml 的解决方案 - 但如果这是唯一的方法,我仍然喜欢它。谢谢!

最佳答案

引用官方文档:

Once the TestContext framework loads an ApplicationContext (or WebApplicationContext) for a test, that context will be cached and reused for all subsequent tests that declare the same unique context configuration within the same test suite.

有关更多信息,请查看 Spring 官方文档中的以下链接:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testcontext-ctx-management-caching

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testing-ctx-management

关于java - 在测试之间共享 springcontext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38581418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com