private List<String> buildArgsFromOptions() { List<String> args = new ArrayList<String>(); for (Class classWithOptions = clazz; hasSuperClass(classWithOptions); classWithOptions = classWithOptions.getSuperclass()) { CucumberOptions options = getOptions(classWithOptions); if (options != null) { addDryRun(options, args); addMonochrome(options, args); addTags(options, args); addPlugins(options, args); addStrict(options, args); addName(options, args); addSnippets(options, args); addGlue(options, args); addFeatures(options, args); addJunitOptions(options, args); } } addDefaultFeaturePathIfNoFeaturePathIsSpecified(args, clazz); addDefaultGlueIfNoOverridingGlueIsSpecified(args, clazz); return args; }