【问题标题】:RuboCop Error - Define a global variable in Cucumber RUBY filesRuboCop 错误 - 在 Cucumber RUBY 文件中定义全局变量
【发布时间】:2016-02-25 16:57:32
【问题描述】:

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

$global_var ||= false

而且我需要将此变量访问到 Before 钩子以及 After hook 和几个我要重新初始化它的步骤方法。它可以按照我的意愿完美运行。但问题是,rubocop 不喜欢这样,并且将错误抛出为“不使用全局变量”。我该如何解决这个问题???

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

【问题讨论】:

  • 对不起,伙计 - 很晚才看到您的查询。没醒

标签: ruby selenium-webdriver global-variables cucumber rubocop


【解决方案1】:

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

寻找以开头的段落,当我们查看 .rubocop_todo.yml 文件时,我们会看到如下内容: 以及 将 Rubocop 配置为您的风格指南

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

更改 .rubocop.yml 文件:

风格改变:

GlobalVars: Enabled: false

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

如何配置样式:Style/Inheritance Guide

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    相关资源
    最近更新 更多