我想使用GherkinDocuments将前端用户创建的所有gherkin功能文件存储为后端的gherkin解析器。保存后,我也希望能够在前端显示原始的gherkin文档。我已经阅读了文档,找不到任何将GherkinDocument转换回原始文本的内置内容。toString()方法也不会被重载以打印出来。是否有方法将GherkinDocument对象转换为gherkin解析器中的原始文本?
我希望能够保留尽可能多的原始格式。通常,我只编写自己的实用程序来执行这个操作,但是GherkinDocument对象的结构使它变得单调乏味。如果存在现有功能,我更愿意使用它们。
发布于 2017-03-03 00:15:47
我和黄瓜开发者Aslak在黄瓜帮助 gitter上谈过。他告诉我:
是否考虑过将其存储为文本而不是序列化GherkinDocument AST?在需要的时候,将文本解析回AST是非常迅速的。目前还没有像@mattwynne建议的那样将AST转换回源的渲染器/美化器。测试不执行往返,它们只对各种输出执行审批测试(解析器标记,as作为JSON,泡菜作为JSON)
我所做的是扩展GherkinDocument对象,并将其设置为在其中存储原始文本,就像Aslak所建议的那样。
发布于 2017-02-26 14:26:00
如何按原样读取功能文件并显示它们?它们在您的测试类路径中可用。将它们移动到您的生产类路径,它们将可以从任何类、测试或生产中读取。这将允许您打开每个文件的流,并在不进行任何修改的情况下显示它。
https://stackoverflow.com/questions/42450165
复制相似问题