И Pioneer, и SystemStubs отлично работают в обычном тесте, но внутри файл Stepdefs огурца, похоже, ни один из них не работает. Например, запуск теста testEnvVar работает нормально, но запуск функции, содержащей HostingModePublic, выдает переменную среды, имеющую значение null.
Код: Выделить всё
@ExtendWith(SystemStubsExtension.class)
public class EnvHelperStepDefs {
@SystemStub
private EnvironmentVariables environmentVariables;
@Test
public void testEnvVar() {
environmentVariables.set("HOSTING_MODE", "public");
assert EnvHelper.isPublicMode();
}
@Given("the environment variable \"HOSTING_MODE\" is set to \"public\"")
public void hostingModePublic() {
environmentVariables.set("HOSTING_MODE", "public");
assert EnvHelper.isPublicMode();
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... h-cucumber
Мобильная версия