public RuntimeOptionsBuilder parse(String... args) {
        return parse(Arrays.asList(args));
    }
@Test
    void combines_tag_filters_from_env_if_rerun_file_specified_in_cli() {
        RuntimeOptions runtimeOptions = parser
                .parse("@src/test/resources/io/cucumber/core/options/runtime-options-rerun.txt")
                .build();

        RuntimeOptions options = new CucumberPropertiesParser()
                .parse(singletonMap(FILTER_TAGS_PROPERTY_NAME, "@should_not_be_clobbered"))
                .build(runtimeOptions);

        List<String> actual = options.getTagExpressions().stream()
                .map(e -> e.toString())
                .collect(toList());

        assertAll(
            () -> assertThat(actual, contains("@should_not_be_clobbered")),
            () -> assertThat(options.getLineFilters(),
                hasEntry(new File("this/should/be/rerun.feature").toURI(), singleton(12))));
    }