RuboCop 错误 - 在 Cucumber RUBY 文件中定义一个全局变量

RuboCop Error - Define a global variable in Cucumber RUBY files

我需要在我的 Cucumber env.rb 文件中定义一个全局变量,它可以在整个框架的所有步骤方法中访问。目前我在 env.rb 文件中这样定义:

$global_var ||= false

我还需要将此 var 访问到 Before hook 以及 After hook 和我重新初始化它的几个步骤方法中。它按照我的意愿完美地工作。但问题是,rubocop 不喜欢这样并抛出错误 "do not use global variable"。我该如何解决这个问题???

仅供参考,我尝试使用单例将此 var 定义为访问器,但不太确定我遗漏了哪里。

更改 rubocop 的配置文件。使用 link: Example to Change

寻找以 开头的段落当我们查看 .rubocop_todo.yml 文件时,我们会看到类似这样的内容: 以及 Configure Rubocop to be你的风格指南

Link 到可能的配置更改列表: Link to List of Styles

更改 .rubocop.yml 文件:

要更改的样式:

GlobalVars: Enabled: false

示例文件:Example file - how it looks like

如何配置样式:Style/Inheritance Guide