无法将RSpec :: Matchers与binding.pry一起使用

问题描述 投票:0回答:1

我正在使用Cucumber,Ruby和SitePrism类。我试图在SitePrism类中进行断言,并设法在包含RSpec :: Matchers时使用'expectation'方法,但是,我使用'binding.pry'进行调试,我刚才注意到我不是能够再次使用它,因为它一直失败,出现以下错误:

NoMethodError:调用#RSpec的私有方法`print':: Matchers :: BuiltIn :: Output:0x0000000a5536b0>你的意思是? printf sprintf

你知道错误是什么吗?我尝试过不同的方法来包含RSpec :: Matchers,所以不确定我是否采取了错误的做法?

*Method 1:*
include RSpec::Matchers
class SitePrismPage

*Method 2:*
class SitePrismPage
    extend RSpec::Matchers

*Method 3:*
class SitePrismPage
end
World{SitePrismPage.new}
ruby debugging cucumber pry site-prism
1个回答
1
投票

老问题,但提供额外的信息

虽然这里没有足够的代码来做出判断,但是如果您遵循SitePrism指南,那么在step_definitions中执行测试不需要您包含或加载任何内容。

您的所有3个设置都不是必需的。只需要你的env.rb文件中的必需文件,你就可以了。

这使您可以进行相当干净的测试,但也可以将任何额外的东西混合到不应该的位置。

取决于您与谁交谈,它旨在执行黄瓜世界中的所有测试以及支持代码中的所有建模工作(但这是另一天的问题)

© www.soinside.com 2019 - 2024. All rights reserved.