Neatbo.

场景名称不能标识完整 feature

完整结构导出需要保留重复名称、多组 Examples、DocString 和原件。

不要把数组变成名称字典

按场景名称建立字典可能覆盖同名场景。只保留第一组 Examples 会丢失合法数据。完整 AST 让每个实体有原生 ID、位置和原本的顺序,字符串 -0、长数字、代码或 HTML 仍是文本。

  • 同名场景用 ID 与位置区分。
  • 检查每组 Examples,而不是只看第一张表。
  • 看似数字的单元格仍保留为字符串,避免转换后丢失文本。

解析结构与执行测试是不同任务

公开问题要求在不执行测试的情况下读取 Java 对象或整份 JSON。此工具只解析,不加载步骤定义、不生成测试运行消息、不求值用户代码。未公开的私有 feature 和旧 Java 字段兼容性仍未知。

保留原件,避免猜测坐标

AST 中的 DocString 和表格值经过原生解析,原始空白和转义保留在 original.feature。Unicode 码点和 UTF16 索引可能不同,不把混合原生列规则改写成统一字节位置或猜测结束位置。

按需要回答的问题选择结构
表示方式能保留什么
名称作为字典键便于查找,但同名场景可能互相覆盖。
完整 AST 数组全部有序场景、Examples、ID 与解析值。
原始 featureAST 单独无法重建的精确源字节与格式。

参考资料

  • Cucumber Gherkin 官方参考

    Feature 结构、Examples、DocString、表格及本地化语法的原始参考;导出报告另行记录固定解析器版本。

本分类工具使用说明

展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。

完整 Gherkin 结构导出将整份 feature 解析为完整原生 AST,保留原件和全部结构;不执行测试。

完整保留 Feature、Rule、Background、Scenario、全部 Examples、Step、DataTable、DocString、标签、注释、描述及原生坐标。重复名称不会被合并,数字形文本不会变成数值。

操作步骤

  1. 选择一份原始 UTF-8 文件或完整粘贴,再明确当前输入方式和默认方言。
  2. 运行并查看完整 AST 树、原文和有限原生诊断。
  3. 复制完整 AST JSON,保存结构、逐字节原件与报告三份下载。

可调选项

输入方式
完整粘贴 · 一份原始文件
默认方言(无 #language 时)
Afrikaans (af) · հայերեն (am) · Aragonés (an) · العربية (ar) · asturianu (ast) · Azərbaycanca (az) · Беларуская (be) · български (bg) · Bahasa Melayu (bm) · Bosanski (bs) · català (ca) · Česky (cs) · Cymraeg (cy-GB) · dansk (da) · Deutsch (de) · Ελληνικά (el) · 😀 (em) · English (en) · Scouse (en-Scouse) · Australian (en-au) · LOLCAT (en-lol) · Englisc (en-old) · Pirate (en-pirate) · Texas (en-tx) · Esperanto (eo) · español (es) · eesti keel (et) · فارسی (fa) · suomi (fi) · français (fr) · Gaeilge (ga) · ગુજરાતી (gj) · galego (gl) · עברית (he) · हिंदी (hi) · hrvatski (hr) · kreyòl (ht) · magyar (hu) · Bahasa Indonesia (id) · Íslenska (is) · italiano (it) · 日本語 (ja) · Basa Jawa (jv) · ქართული (ka) · ಕನ್ನಡ (kn) · 한국어 (ko) · lietuvių kalba (lt) · Lëtzebuergesch (lu) · latviešu (lv) · Македонски (mk-Cyrl) · Makedonski (Latinica) (mk-Latn) · монгол (mn) · नेपाली (ne) · Nederlands (nl) · norsk (no) · ਪੰਜਾਬੀ (pa) · polski (pl) · português (pt) · română (ro) · русский (ru) · Slovensky (sk) · Slovenski (sl) · Српски (sr-Cyrl) · Srpski (Latinica) (sr-Latn) · Svenska (sv) · தமிழ் (ta) · ไทย (th) · తెలుగు (te) · tlhIngan (tlh) · Türkçe (tr) · Татарча (tt) · Українська (uk) · اردو (ur) · Узбекча (uz) · Tiếng Việt (vi) · 简体中文 (zh-CN) · മലയാളം (ml) · 繁體中文 (zh-TW) · मराठी (mr) · አማርኛ (amh)

能力与限制

  • 一份严格 UTF-8 文件或完整粘贴:4 MiB 字节及 4 Mi UTF16 单元;100,000 行;每行 262,144 UTF16 单元。
  • 100,000 表格单元;200,000 AST 实体;1 亿受守卫工作单元;16,777,216 个保留 UTF16 单元。
  • 全部物理产物与持有的序列化、克隆、复制资源共享 64 MiB;联合逻辑拥有资源上限 512 MiB。从捕获到首次发布共用一个 10 秒期限。
  • 全部 80 个原生方言,原文 #language 决定解析语言。原生标题缩进按码点计数,表格列按 JavaScript UTF16 索引;不生成猜测结束位置。
  • 非法语法、无效 UTF-8、粘贴孤立代理项、未知方言或预算超限会拒绝整件。原生诊断最多 11 项。不执行测试、UUID、pickle 展开或用户代码。
  • 原问题未公开私有原件;旧 Java 数据模型的精确兼容性未知。容量、真实 Worker 和跨引擎验收仍待验证。
打开完整 Gherkin 结构导出 →