我正在尝试弄清楚如何解析一个要素文件,并获取要素文件中每个方案的名称和描述以放入CSV文件。例如,如果我有一个像这样的黄瓜场景
Feature: Feature Info
Scenario: Name 1
Description 1
Rest of the cucumber script
Scenario: Name 2
Description 2
Rest of the cucumber script
我将能够取出名称数据和描述,因此我可以将其转换为CSV格式的单元格。细胞最终会像:
First Column - Scenario Name Header: Name 1, Name 2
Second Column - Scenario Description Header: Description 1, Description 2
我还没有任何代码,因为我不确定从哪里开始。任何帮助都会很棒。
答案 0 :(得分:2)
是的,黄瓜特征文件只是一个文本文件。您可以打开它并在Ruby中逐行读取,与任何其他ASCII / UTF8字符文件一样。您可以使用Ruby匹配指令来选择和分类行并提取所需的信息。见http://ruby-doc.org/core-2.2.3/Regexp.html
由于您要使用多行构建单元记录,因此在完成每个组的处理之前,您需要保持状态。
File.open( feature_file ).each do |line|
# do matching here
# build unit record
# pass to output
# rinse and repeat
end