public RuntimeOptionsBuilder parse(Map<String, String> properties) {
        return parse(properties::get);
    }
@Test
    void should_parse_rerun_file_and_remove_existing_tag_filters() throws IOException {
        RuntimeOptions existing = RuntimeOptions.defaultOptions();
        existing.setTagExpressions(Collections.singletonList(TagExpressionParser.parse("@example")));
        Path path = mockFileResource("classpath:path/to.feature");
        properties.put(Constants.FEATURES_PROPERTY_NAME, "@" + path.toString());
        RuntimeOptions options = cucumberPropertiesParser.parse(properties).build();
        assertAll(
            () -> assertThat(options.getFeaturePaths(), contains(URI.create("classpath:path/to.feature"))),
            () -> assertThat(options.getTagExpressions(), not(contains("@example"))));
    }