Hat es jemand geschafft, SystemStubs oder Pioneer dazu zu bringen, mit Cucumber zu arbeiten?
Posted: 13 Jan 2025, 19:11
Wir verwenden Gurke zum Testen (JUnit5-Plattform) und müssen einige Tests ausführen, bei denen sich eine Umgebungsvariable ändert.
Sowohl Pioneer als auch SystemStubs funktionieren in einem regulären Test einwandfrei, jedoch innerhalb eine Gurken-Stepdefs-Datei, beides scheint nicht zu funktionieren. Das Ausführen des Tests „testEnvVar“ funktioniert beispielsweise einwandfrei, aber das Ausführen einer Funktion, die „hostingModePublic“ enthält, löst „environmentVariables“ aus und ist null.
Jede Hilfe wird sehr geschätzt!
Sowohl Pioneer als auch SystemStubs funktionieren in einem regulären Test einwandfrei, jedoch innerhalb eine Gurken-Stepdefs-Datei, beides scheint nicht zu funktionieren. Das Ausführen des Tests „testEnvVar“ funktioniert beispielsweise einwandfrei, aber das Ausführen einer Funktion, die „hostingModePublic“ enthält, löst „environmentVariables“ aus und ist null.
Code: Select all
@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();
}