Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 小黄瓜文档到小黄瓜原始文本_Java_Cucumber_Gherkin_Cucumber Java - Fatal编程技术网

Java 小黄瓜文档到小黄瓜原始文本

Java 小黄瓜文档到小黄瓜原始文本,java,cucumber,gherkin,cucumber-java,Java,Cucumber,Gherkin,Cucumber Java,我想在前端将用户创建的所有小黄瓜特性文件存储为后端的小黄瓜文档,使用。保存后,我还希望能够在前端显示原始的小黄瓜文档。我已经阅读了文档,但找不到任何内置的将小黄瓜文档转换回原始文本的工具。toString()方法也不会重载以打印输出。在gherkin解析器中是否有方法将GherkinDocument对象转换为原始文本 我希望能够保留尽可能多的原始格式。通常我只编写自己的实用程序来执行此操作,但是GherkinDocument对象的结构使其变得单调乏味。如果现有功能存在,我更愿意使用它们 按原样读

我想在前端将用户创建的所有小黄瓜特性文件存储为后端的小黄瓜文档,使用。保存后,我还希望能够在前端显示原始的小黄瓜文档。我已经阅读了文档,但找不到任何内置的将小黄瓜文档转换回原始文本的工具。toString()方法也不会重载以打印输出。在gherkin解析器中是否有方法将GherkinDocument对象转换为原始文本


我希望能够保留尽可能多的原始格式。通常我只编写自己的实用程序来执行此操作,但是GherkinDocument对象的结构使其变得单调乏味。如果现有功能存在,我更愿意使用它们

按原样读取功能文件并显示它们怎么样?它们在测试类路径中可用。将它们移动到生产类路径,就可以从任何类、测试或生产中读取它们。这将允许您为每个文件打开一个流并显示它,而无需任何修改。

我在gitter上与Cucumber开发者Aslak交谈过。他告诉我:

您好@tramsethman您是否考虑过将其存储为文本而不是序列化小黄瓜文档AST?当需要时,将该文本解析回AST是非常快速的。 目前还没有像@mattwynne所建议的那样将AST返回到源代码的渲染器/美化器。测试不做往返,它们只是对各种输出(解析器令牌、AST作为JSON、pickles作为JSON)执行批准测试


我所做的是扩展GherkinDocument对象,并将其设置为在其中存储原始文本,正如Aslak所建议的那样。

因此没有功能文件或测试路径。这是一个web应用程序,用户可以在其中用小黄瓜创建测试计划。目前我正在保存原始文本,但我不喜欢解析原始文本,我宁愿存储GherkinDocument,这样在使用数据进行排序、筛选、搜索等时就不需要连续解析文本。