在 Java 中将 parseGherkinDocument 方法更新到最新版本的 Cucumber

Updating parseGherkinDocument method to the latest version of Cucumber in Java

提问人:SANTIAGO PADILLA 提问时间:8/28/2023 更新时间:8/28/2023 访问量:38

问:

我目前正在使用 Java 中的 Cucumber,并且有一个使用 GherkinDocument 的方法 parseGherkinDocument。在尝试更新此方法以与最新版本的 Cucumber 保持一致时,我一直遇到问题。以下是现有方法:

private static GherkinDocument parseGherkinDocument(TestSourceRead testSource) {
    Objects.requireNonNull(testSource, "testSource cannot be null");
    String source = testSource.getSource();
    List<Envelope> sources = singletonList(fromResource(source, testSource.getUri().toString()));
    List<Envelope> envelopes = Gherkin
            .fromSources(sources, true, true, true, () -> String.valueOf(UUID.randomUUID())).collect(toList());
    GherkinDocument gherkinDocument = envelopes.stream()
        .map(Envelope::getGherkinDocument).filter(Objects::nonNull)
        .findFirst().orElse(null);
    return gherkinDocument;
}

我想知道如何更新此方法以与最新版本的 Cucumber 兼容。新版本中是否有任何更改会影响 GherkinDocument 的使用方式?

我编写了一个方法,它使用 Cucumber 的 GherkinDocument 类来解析 Java 中的 Gherkin 测试源。我的方法适用于旧版本的 Cucumber。当我更新到最新版本的 Cucumber 时,我希望我的自定义方法能够继续正常运行,或者至少只需进行最少的修改。但是,它似乎与新版本不兼容,我无法弄清楚如何更新它。我已经查看了最新的 Cucumber 文档,但找不到有关如何更新 GherkinDocument 用法的明确指导

感谢您的帮助!

java 测试 兼容性 小黄瓜

评论

0赞 Grasshopper 8/28/2023
也许这会有所帮助 - github.com/cucumber/cucumber-jvm/blob/......

答: 暂无答案