当前位置: 首页 > 知识库问答 >
问题:

如何避免在运行Springboot测试案例时加载可自动配置的类

路雅懿
2023-03-14

我现在在运行spring boot测试时遇到了这个问题。我有一个带有vaadin和micro services配置的spring boot项目,当我运行测试用例时,在引擎盖后面会自动加载一些可自动配置的类,并且测试需要更多的时间来启动和运行。所以有没有什么方法可以避免加载可自动配置的类,这样我就可以快速启动我的项目。

我的要求是,我必须能够获得应用程序上下文,而不加载一堆自动可配置类。

我正在使用我的类上面的两个注释

@RunWith(SpringRunner.class)和@SpringBootTest

在运行测试用例时,我会遇到以下问题,这是我想要避免的,有没有什么快速而简短的解决方案来排除这些问题

com.mongodb.mongosocketopenexception:在com.mongodb.Connection.socketstream.open(socketstream.java:62)~[mongodb.Connection.internalstreamconnection.open(internalstreamconnection.java:126)~[mongodb-driver-core-3.6.3.jar:na]在com.mongodb.Connection.defaultservermonitor$servermonitorrunnable.run(n源)~[NA:1.8.0_181]在java.net.sockssocketimpl.connect(未知源)~[NA:1.8.0_181]在java.net.socket.connect(未知源)~[NA:1.8.0_181]在com.mongodb.connection.socketstreamhelper.initialize(Socketstreamhelper.java:59)~[Mongodb-driver-core-3.6.3.jar:na]在com.mongodb.connection.socketstream.open

共有1个答案

孙渝
2023-03-14

您可以使用@enableAutoConfiguration(exclude=someAutoConfiguration.class)来排除一些不需要在测试环境中自动配置的类。

更多信息您将在这里找到。

 类似资料:
  • 我有以下场景。 一个类,其中我有一个API,其内容如下: 这里我们有一个MyOtherClass,它包含一个执行某些操作的API decodeAndGetName()。它在另一个包中,我无法修改它的代码。 要求 我需要为上面的编写一个jUnit测试。现在我想以某种方式模拟的对象并模拟的返回值。 我无法做到这一点,因为我们有一个新的MyOtherClass(),一旦流到达这一行,它就会创建一个新实例

  • 我正在尝试对我的spring boot应用程序运行selenium测试。我想用我的应用程序的属性启动应用程序。yml和应用测试。yml定义。然而,默认情况下,这不会发生。 我试着按照Dave Syer的建议去做,并实现了一个Application ationContext初始器,它使用YamlProperty tySourceLoader读取application.yml和application-

  • 问题内容: 我正在执行超过1.5 TB数据的Hadoop作业,并进行了大量模式匹配。我有几台机器,每台机器都有16GB的RAM,我总是用这些数据来完成这项工作(我正在使用Hive)。 我想知道如何在文件中优化设置选项,所以我的工作不会失败。甚至可以设置此选项以使我的工作不会失败吗? 当我设置为1.5 GB并从查询中删除了一半的模式匹配时,作业成功运行。那么,如果该选项不能帮助避免作业失败,那么该选

  • 我正在尝试设置selenium网络驱动程序,以便与浏览器堆栈一起使用Java进行自动化测试。我为java安装了Selenium,并从浏览器堆栈的站点https://www.browserstack.com/automate/java#configure-capabilities复制和粘贴代码以设置示例自动化测试。 我运行了javac-classpath selenium-server-standa

  • 问题内容: 我在JUnit中有许多测试用例。它们都需要相同的代码才能在其静态方法中执行。这是代码重复,我正在努力摆脱它。这样做是一种肮脏的方式。JUnit中是否还有其他机制可能会有所帮助? PS。我写了关于这个主题的博客文章:http : //www.yegor256.com/2015/05/25/unit-test- scaffolding.html 问题答案: 规则是构成可重用代码(而不是从其

  • 我正在使用最新版本的spring boot和spring cloud config。当我用应用程序启动应用程序时。属性,它工作正常。但是,当我从引导开始时。yml文件,它从Spring cloud下载所有道具,并加载应用程序。类路径中的属性。Spring的云就是这样运作的吗?是否可以将Spring云配置客户端配置为仅从远程云配置而不是从应用程序读取属性。类路径中的属性。 我正在使用, --Spri