是否有可用工具检查Gherkin语言的代码质量?

3
我正在使用behat测试框架来测试我的网站。在那里,我需要用gherkin语言编写.features文件。
因此,我想知道是否有任何可用的工具可以:
1.验证.features文件的正确性
或/和
2.对.features文件执行静态代码分析
或/和
3.对.features文件执行代码质量检查
例如,Sonarqube可以对C、Java和PHP语言执行静态代码分析。

我听说有一个针对Gherkin的代码检查工具。你认为这个分析器会检测到什么问题?Gherkin是一种小语言,句子的有效性似乎很难检查。 - Thomas Sundberg
@ThomasSundberg,它应该对功能文件进行静态分析,例如在使用不正确的Gherkin关键字时显示错误。 - kishs1991
只有五个关键字,你真的认为需要静态分析器吗?当Gherkin解析器读取文件时,语法已经被检查了。至少对我来说,这已经足够了。 - Thomas Sundberg
然而,如果您认为有必要的话,可以自由地编写分析器并与社区分享。这些工具都是开源的,并且仅因为大量的无偿工作才得以实现。 - Thomas Sundberg
赞同这个问题,一个可以在“.feature”文件上运行的验证器工具将会受到很高的欢迎。特别是考虑到语言规范不够明确的情况下。 - phg
2个回答

1

这很酷,但我注意到当我删除应该使其无效的行时,它并没有。例如,使用他们预填的示例,如果我删除“Scenario Outline”和第一个“Given”行,则不会报告任何错误。有一些颜色格式化消失了,那是验证的一部分吗?当我故意制造不正确的语法时,似乎应该警告我更多的错误。 - brewster

0

在 Windows 上有一种名为 CukeTest 的工具,主要用于创建 Gherkin 文件和 cucumber.js 项目,您还可以使用它来创建或验证 Gherkin(*.feature)文件。

请查看以下图片:

enter image description here

步骤:

  1. 打开包含*.feature文件的文件夹(即项目)
  2. 点击“验证项目”按钮。

CukeTest可以直接下载或从Windows商店安装。


1
这只适用于Windows操作系统? - Emjey
它适用于Windows和Mac操作系统。 - Lean Prop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接