【问题标题】:Testing a DSL / Grammar Written With Xtext测试用 Xtext 编写的 DSL / 语法
【发布时间】:2018-01-01 16:53:40
【问题描述】:

我的任务是使用 XText 编写语法/DSL。这似乎相当简单。我被要求根据规范逐步向语法添加规则。我希望能够测试我创建的每条新规则。

我有 Spring Tool Suite 版本:3.9.2.RELEASE,构建 ID:201712210947,平台:Eclipse Oxygen.2 (4.7.2)。

我在网络浏览器中看到了根据语法规则根据输入的有效性显示语法突出显示的文本框。另外,我知道单元测试是可能的。

验证语法是否按预期工作的最简单方法是什么?

非常感谢您的帮助。

提前致谢,

瑞恩

【问题讨论】:

    标签: spring eclipse parsing dsl xtext


    【解决方案1】:

    【讨论】:

    • 谢谢克里斯蒂安。你能指点我这方面的任何教程的方向吗?
    • 在域模型示例中添加了测试链接
    【解决方案2】:

    答案取决于您所说的“验证语法是否按预期工作”的意思。正如 Christian 所指出的,使用 ParseHelper 和 ValidationTestHelper 的单元测试会告诉您您的语法是否被解析为正确的模型,否则会生成适当的错误。但是,如果您想测试内容辅助、语法高亮等内容,则必须更进一步,并在 Xtext 项目的 ui.tests 包中使用 AbstactEditorTest、AbstractOutlineTest 等编写一些测试。看了很多教程后,我终于买了 Lorenzo Bettini 的书:

    Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition

    这对理解 Xtext 以及如何在创建语法时进行测试很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2017-11-26
      相关资源
      最近更新 更多