Spring boot “SpringApplicationBuilder”能否用于连接“@SpringBootApplication”和“@SpringBootTest”之间的父/子关系?

Spring boot “SpringApplicationBuilder”能否用于连接“@SpringBootApplication”和“@SpringBootTest”之间的父/子关系?,spring-boot,spring-boot-test,Spring Boot,Spring Boot Test,以下内容允许应用程序启动: public static void main(String[] args) { new SpringApplicationBuilder(MyMain.class) .run(args); } 但一旦我添加了一个@springbootest-注释类作为子类,启动就会失败,因为找不到各种bean: public static void main(String[] args) { new SpringApplicationBuilder(MyMai

以下内容允许应用程序启动:

public static void main(String[] args) {
  new SpringApplicationBuilder(MyMain.class)
      .run(args);
}
但一旦我添加了一个
@springbootest
-注释类作为子类,启动就会失败,因为找不到各种bean:

public static void main(String[] args) {
  new SpringApplicationBuilder(MyMain.class)
      .child(MySpringBootTest.class)
      .run(args);
}
这种关系是如何建立起来的

上下文:我们希望Spring启动应用程序包含一些端到端测试,并能够运行这些测试。只要让应用程序使用
JUnitRunner
来执行
@SpringBootTest
就会得到非唯一的bean定义(或类似的东西)