Мой тестовый контекст (с использованием весенней аннотации @Component и привязанный к моим шагам с помощью @Autowired) после сценария загрязнен, и я хочу, чтобы он автоматически сбрасывался, чтобы следующий сценарий имел чистый контекст до его запуска.
Я могу сделать это вручную с аннотацией огурца @ Before / @ After, но потом она появится в отчете, и я не хочу этого, потому что это не имеет никакой коммерческой ценности.
Класс бегуна
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/resources/features",
glue = "com.company.steps",
tags = "@smoke",
plugin = {"pretty", "json:target/cucumber-report/cucumber.json", "html:target/cucumber-report/html"})
public class RunCucumber {
}
cucumber.xml (файл конфигурации пружины)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.funky.company"/>
</beans>
Огурец : 4.8.0
Пружина : 5.2.0.RELEASE
Junit : 4.12