为何IntelliJ多行TODO注释在.feature文件中无法生效?
Cucumber .feature文件多行注释异常的原因与解决
- Cucumber的
.feature文件不支持Java风格的多行注释(/* */),它的注释规则是每一行注释必须单独以#开头,这是Gherkin语法的硬性规定,和Java的注释逻辑完全不同。 - 你大概率是在
.feature文件中误用了Java的多行注释格式,导致IDE识别为无效语法,从而出现异常。而.java文件支持该语法,所以能正常使用。
正确的多行注释操作
在.feature文件中添加多行注释,需要给每一行注释都加上#前缀,示例:
# 用户登录功能注释 # 覆盖账号密码正确/错误两种场景 Feature: 用户登录验证 Scenario: 正确账号密码登录 Given 用户输入正确的账号和密码 When 用户点击登录按钮 Then 系统跳转到主页
快速注释快捷键
选中需要注释的多行内容,使用IntelliJ IDEA的快捷键一键添加注释:
- Windows/Linux:
Ctrl + / - Mac:
Cmd + /
该快捷键会自动为选中的每一行添加#前缀,无需手动逐行输入。
内容的提问来源于stack exchange,提问作者beam022
相关产品推荐
相关产品推荐

