Uploaded image for project: 'Bitbucket Cloud'
  1. Bitbucket Cloud
  2. BCLOUD-16009

Bitbucket pipeline - Spring Boot Test - ApplicationContext ERROR

    XMLWordPrintable

Details

    Description

      I have an application in Spring boot that works correctly in local, but when I try to do the build in Bitbucket Pipelines it is showing the following error:

      #!java
      
      java.lang.IllegalStateException: Failed to load ApplicationContext
      at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
      at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
      at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:189)
      at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:131)
      at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)
      at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
      at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
      at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
      at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)
      at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)
      at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
      at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
      at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
      at org.junit.runners.ParentRunner.run(ParentRunn
      

      My test class is like this:

      #!java
      
      @RunWith(SpringJUnit4ClassRunner.class)
      @SpringBootTest
      @WebAppConfiguration
      public class FooApplicationTests {
      
          @Rule
          public final JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation("target/generated-snippets");
      
          @Autowired
          private ObjectMapper objectMapper;
      
          @Autowired
          private WebApplicationContext context;
      
          private MockMvc mockMvc;
      
          @Autowired
          private FooRepository fooRepository;
      
          @After
          public void resetDb() {
              fooRepository.deleteAll();
          }
      
          @Before
          public void setUp() {
              mockMvc = MockMvcBuilders.webAppContextSetup(context)
                  .apply(documentationConfiguration(restDocumentation))
                  .build();
          }
      }
      

      Could someone help me solve this problem?

      Attachments

        Activity

          People

            Unassigned Unassigned
            bdd683ea0711 monodisco
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: