文本模式
CukeTest为剧本(Feature)文件编辑提供了两种模式:文本模式和可视模式。本节将重点介绍文本模式。
当您从可视模式切换到文本模式时,文档的文本会自动更新,反映您在可视模式中所做的更改。文本模式提供了一个更传统的文本编辑界面,允许您直接编辑Gherkin语法的剧本文件。
智能提示
在文本模式下,当您开始键入字符时,CukeTest会提供智能提示,帮助您快速输入Cucumber的关键字。例如,当您键入 F
时,系统会提示您 Feature
这一关键字。
语法错误提示
文本模式还会在您编辑文档时实时检测并提示任何语法错误。一些常见的语法错误包括但不限于:
- 关键字拼写错误:例如,中文环境下将
功能:
错误地写成功能:
(使用了全角冒号),正确的格式应为半角冒号后跟一个空格。 - 缺失场景(Scenario)关键字:步骤关键字(如Given, When, Then)直接跟在了功能标题后面,而忽略了场景关键字。
- 语言不一致:在指定某种语言的文档中,错误地使用了另一种语言的关键字。例如,在使用
"# language: zh-CN"
指定文档为中文,应使用相应的中文关键字(如假如
、当
、那么
或例子
),而不是英文关键字(如Given
,When
,Then
或Example
)。在一个剧本文件中不能混用多种语言的关键字。
需要注意的是,英文关键字与其他词之间需要有空格,而中文则没有这个必要。
切换模式时的语法检查
如果您在文本模式下进行了编辑,然后切换回可视模式,CukeTest会在切换过程中对文档进行语法检查。如果存在语法错误,编辑器将指出出错的行数。您需要先修正这些语法错误,然后才能成功切换到可视模式。
更多关于文本模式语法的详细信息,请参考Gherkin语法。