【发布时间】:2017-03-30 16:40:56
【问题描述】:
一个全面的测试套件将是一个有价值的工具,尤其是在评估所有变体解析器时。这样的野兽存在吗?
在一个完美的世界里,我想它会针对不同版本的 YAML 规范有不同的部分...
【问题讨论】:
-
这开始是关于一组特定解析器的特定案例的问题,但我想我会扩大范围......
-
PyYAML 源代码具有相当广泛的测试系统,用于针对 (1.1) 规范的许多部分测试解析和生成的每个阶段。
-
我想我可以通过将 YAML 指定为互操作语言来免费获得 JSON+cmets,但是如果像 JSON+cmets 这样基本的东西会绊倒公共库,那就忘了它吧。例如php 的 Symfony YAML 解析器在 pastebin.com/R8GzNpwC 上阻塞,但其他解析器/验证器说这很好。可能没问题,但我为什么要怀疑呢?
-
那是合法的 YAML,即使是流式的你也可以拥有 cmets。我的解析器 (ruamel.yaml) 可以毫无问题地解析它,尽管 cmets 在往返时会丢失(当它是块映射时不会发生这种情况)。提交错误。如果适用于 PHP,请使用更好的解析器,如果可以,请切换语言。或者在外部流程中进行预处理是我的建议(如果您提出有关如何执行此操作的问题,请联系我)。
标签: yaml test-suite