title: @Sql script does not run for @test when adding @TestExecutionListeners to test suite
body: <p>I am testing a Spring Batch ItemProcessor which reads fetches a value from DB.</p>
  
  <p>As suggested on <a href="http://docs.spring.io/spring-batch/reference/html/testing.html#d5e3531" rel="nofollow noreferrer">Testing Step-Scoped Components</a> page, I add <strong>@TestExecutionListeners( { DependencyInjectionTestExecutionListener.class, StepScopeTestExecutionListener.class })</strong> to the test suite annotation:</p>
  
  <pre><code>@ContextConfiguration(locations = { "classpath:spring/context-configuration.xml" })
  @TestExecutionListeners( { DependencyInjectionTestExecutionListener.class, StepScopeTestExecutionListener.class })
  @RunWith(SpringJUnit4ClassRunner.class)
  public class CustomItemProcessorTest 
  {
      @Autowired
      private JobLauncherTestUtils jobLauncherTestUtils;
  
      @Autowired
      private ItemProcessor&lt;InputClass, OutputClass&gt; customItemProcessor;
  
      @Test
      @Sql(scripts = {"insertDataToBeRetrievedByCustomItemProcessor.sql" }, 
              config = @SqlConfig(dataSource = "dataSource"))
      public void assertThatCustomItemProcessorProcessorIsRetrievingStillBirthSasEtlObject() throws Exception 
      {
          OutputClass outputObject = customItemProcessor.process(inputClassObject);
      }
  }
  </code></pre>
  
  <p>The problem I am encountering is that the above line: <strong>@TestExecutionListeners...</strong> is preventing the @Sql(scripts =... command from executing.</p>
  
  <p>The customItemProcessor is reading values from the database with ease. </p>
  
  <p>Why is the above annotation preventing the @Sql scripts from running and how can I solve this?</p>