2016-08-29 5 views
1

При использовании весеннего ботинка 1.4 с огурцом @ Активированные бобы не вводятся.Spring Boot 1.4 issue with Cucumber-JVM

Но когда я использую простые тесты Junit, они вводятся правильно! Я посмотрел here, но это не решает мою проблему.

@SpringBootApplication 
@EnableSwagger2 
@ComponentScan("org.services") 
public class ServicesApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(ServicesApplication.class, args); 
    } 
} 


@RunWith(Cucumber.class) 
public class UsersTest { 

} 

@RunWith(SpringRunner.class) 
@SpringBootTest 
public class UsersSteps { 

    @Autowired 
    private UsersService _target;//null 
} 

Edit: Просто чтобы прояснить, я сделал вид Cucumber with Spring Boot 1.4: Dependencies not injected when using @SpringBootTest and @RunWith(SpringRunner.class) и положить это аннотации

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(classes = Application.class, loader = SpringApplicationContextLoader.class) 

не работал

тогда я эти аннотации (как в ответе)

@ContextConfiguration 
@SpringBootTest 

не работал ни

+0

Возможный дубликат [огурца с весны Ботинок 1.4: Зависимости не вводили при использовании @SpringBootTest и @RunWith (SpringRunner.class)] (http://stackoverflow.com/questions/38836337/cucumber-with-spring-boot-1-4-dependencies-not-injected-when-using-springboott) –

+0

@ Jörn Horstmann i ясно повторяет задайте этот вопрос, сказав, что ответ не работает для меня. –

ответ

1

фиксированной

в pom.xml

<dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-spring</artifactId> 
      <version>${cucumber-junit.version}</version> 
      <scope>test</scope> 
</dependency> 

В классе UsersSteps

@SpringBootTest 
    @ContextConfiguration(classes = {ServicesApplication.class}) 
    @TestPropertySource(locations = "classpath:test.properties") 
    public class UsersSteps 
+0

Это работает для меня. Моя сцена - это огурец 1.2.5, весенняя ботинок 1.4.4 и запустите пример из книги «кулинарная книга весны», измените аннотацию происхождения на @SpringBootTest @ContextConfiguration (classes = {BookPubApplication.class, TestMockBeansConfig.class}) – avatas

Смежные вопросы