Предполагая, что у меня есть функция огурца с тегом @api
@api
Feature: BankID authentication
Scenario Outline: Successful authentication of user using BankID
Given the initial flow start URL
When I enter that "<url>" into my browser
...
и шаги для выполнения, как показано ниже:
public class ApiSteps implements En {
public ApiSteps (ABCinjected abcInjected) {
Given("^the initial flow start URL $", () -> {});
When("^I enter that \"([^\"]*)\" into my browser$", abcInjected::navigateToAuthenticationPage);
...
}
Даже если я определю, что эта функция не будет выполнятьсяуказав различные теги Cucumber или явно указав tags = {"not @api"}
, хотя сами шаги не выполняются сами по себе, Picocontainer по-прежнему создает и внедряет экземпляр класса ABCinjected, что нежелательно.Можно ли контролировать это поведение?Я предполагаю, что если функция помечена как не подлежащая выполнению, а связанные сценарии / шаги игнорируются, последовательно DI не должно происходить.