我正在使用Cucumber、Ruby和SitePrism类。我试图在SitePrism类中进行断言,当包含RSpec::Matcher时,我设法使用了“error”方法,但是,我在调试时使用的是'binding.pry‘,我刚刚注意到我已经不能再使用它了,因为它总是在以下错误中失败:
#RSpec::Matchers::BuiltIn::Output:0x0000000a5536b0>的专用方法“打印”,你的意思是?印短跑
你知道这个错误可能是什么吗?我尝试过不同的方法来包含RSpec::Matchers,所以不确定我是否做错了什么?
*Method 1:*
include RSpec::Matchers
class SitePrismPage
*Method 2:*
class SitePrismPage
extend RSpec::Matchers
*Method 3:*
class SitePrismPage
end
World{SitePrismPage.new}发布于 2019-02-22 14:05:45
老问题,但提供额外的信息
虽然这里没有足够的代码来做出判断,但是如果您正在遵循SitePrism指南,那么在step_definitions中执行您的测试并不需要包含或加载任何内容。
你所有的三个设置都不是必需的。只需在env.rb文件中提供所需的文件就可以了。
这使您可以进行相当干净的测试,但也可以防止任何额外的东西被混合到不应该出现的地方。
取决于您与谁交谈,它的目的是执行所有的测试在黄瓜世界和所有建模工作的支持代码(但这是一个问题的另一天)
https://stackoverflow.com/questions/43280535
复制相似问题