【问题标题】:Using Watir and uninitialized constant Watir::RSpec::Core使用 Watir 和未初始化的常量 Watir::RSpec::Core
【发布时间】:2013-05-31 16:05:17
【问题描述】:

我正在尝试使用 Watir 创建自定义 rspec 格式化程序,并在执行类时遇到此错误。我以前从未使用过 Watir。我需要一些特殊的宝石吗?

Error: uninitialized constant Watir::RSpec::Core (NameError)

我的代码:

require 'rspec/core/formatters/html_formatter'
module Watir
  class RSpec
    class CustomFormatter < RSpec::Core::Formatters::HtmlFormatter

    end
  end
end

【问题讨论】:

  • 你在尝试使用 Watir 创建一个 rspec 格式化程序是什么意思? Watir 是用于驱动浏览器的,所以我不确定为什么要使用它来创建 rspec 报告格式化程序。
  • 我没有通过浏览器开车,我正在测试一个应用程序并尝试使用 rspec 格式化程序在浏览器上报告其结果。这个格式化程序不使用 rspec 显示屏幕截图,我读到 Watir 确实如此,所以尝试了一下。由于我对 ruby​​ 和 rspec 不熟悉,因此如果您分享一些其他关于屏幕截图测试报告的想法,我将不胜感激。 :)
  • 我仍然不能 100% 确定您要做什么,但您可能想看看 watir-rspec gem

标签: ruby-on-rails ruby rspec rubygems watir


【解决方案1】:

由于CustomFormatter 试图继承的类而发生异常。由于位置关系,在Watir::RSpec类的范围内寻找RSpec::Core::Formatters::HtmlFormatter类。

通常自定义格式化程序是这样完成的:

require 'rspec/core/formatters/html_formatter'

class CustomFormatter < RSpec::Core::Formatters::HtmlFormatter
end

您无需将其放在Watir::RSpec 空格中。

【讨论】:

  • 我试过了,但发生了一些奇怪的事情。如果我删除 Watir::Rspec 并运行 formatter 命令,我的所有测试所在的测试文件夹都会被自己删除。很奇怪,但是如果您以前遇到过类似的事情,请提出建议。现在正在调查。
  • 顺便说一句谢谢你的回复!! :)
猜你喜欢
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 2015-11-07
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多