gpt4 book ai didi

java - Cucumber 特征文件 - 解析为对象

转载 作者:行者123 更新时间:2023-11-30 06:30:19 25 4
gpt4 key购买 nike

我想知道是否有人知道如何将 Cucumber 功能文件(无需执行或任何其他操作)解析为 Java 中的功能对象?

最佳答案

对于我正在从事的一个项目。我需要将功能文件解析为 Java 对象以供进一步处理和使用。我创建了一个映射器类(如上所述)并使用了以下代码:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import gherkin.formatter.JSONFormatter;
import gherkin.parser.Parser;
import gherkin.util.FixJava;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public Feature[] getFeatures(String filepath) throws Exception {

//Step One: Parse feature into JSON using Gherkin
String featureText = FixJava.readReader(new InputStreamReader(new FileInputStream(filepath), "UTF-8"));
StringBuilder json = new StringBuilder();
JSONFormatter formatter = new JSONFormatter(json);
Parser parser = new Parser(formatter);
parser.parse(featureText, filepath, 0);
formatter.done();
formatter.close();

//Step Two: Convert the Features to plain old java object, and return an array of features
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(json.toString(), Feature[].class);
}

这是要点 => https://gist.github.com/jatin-sethi/7c6f6a95a2e7dd0ea12fce105070aa40 .

关于java - Cucumber 特征文件 - 解析为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46294036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com