public String get(String key, String defaultValue) { String result = get(key); return result != null ? result : defaultValue; } }
public InjectorSource create() { String injectorSourceClassName = env.get(GUICE_INJECTOR_SOURCE_KEY); if (injectorSourceClassName == null) { return createDefaultScenarioModuleInjectorSource(); } else { return instantiateUserSpecifiedInjectorSource(injectorSourceClassName); } }
RuntimeOptions(char fileSeparatorChar, ResourceLoader resourceLoader, Env env, List<String> argv) { this.fileSeparatorChar = fileSeparatorChar; this.resourceLoader = resourceLoader; argv = new ArrayList<>(argv); // in case the one passed in is unmodifiable. parse(argv); String cucumberOptionsFromEnv = env.get("cucumber.options"); if (cucumberOptionsFromEnv != null) { parse(Shellwords.parse(cucumberOptionsFromEnv)); } if (pluginFormatterNames.isEmpty()) { pluginFormatterNames.add("progress"); } if (pluginSummaryPrinterNames.isEmpty()) { pluginSummaryPrinterNames.add("default_summary"); } }
private static String getBuildNumberFromEnvironment() { for (String var : BUILD_NUMBER_ENV_VARS) { String buildId = ENV.get(var); if (buildId != null) { return buildId; } } return null; }
private static String getToken() { return ENV.get("CUCUMBER_PRO_TOKEN"); }
private static String getEnv(String key) { String value = ENV.get(key); if (value == null) { String message = "No git or subversion working copy detected. You must define the " + key + " environment variable."; throw new RuntimeException(message); } return value; } }
private static URI resultsUri() throws URISyntaxException { return new URI(ENV.get("CUCUMBER_PRO_RESULTS_URL", "wss://results.cucumber.pro/ws")); }
private static boolean isContinuousIntegration() { return (getBuildNumberFromEnvironment() != null || ENV.get("CI") != null); }
public InjectorSource create() { String injectorSourceClassName = env.get(GUICE_INJECTOR_SOURCE_KEY); if (injectorSourceClassName == null) { return createDefaultScenarioModuleInjectorSource(); } else { return instantiateUserSpecifiedInjectorSource(injectorSourceClassName); } }
public InjectorSource create() { String injectorSourceClassName = env.get(GUICE_INJECTOR_SOURCE_KEY); if (injectorSourceClassName == null) { return createDefaultScenarioModuleInjectorSource(); } else { return instantiateUserSpecifiedInjectorSource(injectorSourceClassName); } }
CucumberProFormatter(MetadataApi metadataApi, WorkingCopy workingCopy, BuildIdGenerator buildIdGenerator) { debug("Cucumber Pro formatter is enabled"); this.metadataApi = metadataApi; this.workingCopy = workingCopy; this.buildIdGenerator = buildIdGenerator; if (shouldPublish()) { if (ENV.get("CUCUMBER_PRO_IGNORE_DIRTY") != null) { debug("Not checking if working copy is dirty"); } else { debug("Checking if the working copy is clean"); workingCopy.checkClean(); debug("Clean! Publishing results"); } } else { debug("Not publishing results. Token is missing or CI environment not detected"); } }