ruby-on-rails - 使用 pry-byebug 时如何调用 cucumber 'step' 方法?

标签 ruby-on-rails cucumber pry byebug

我在 byebug 调试器(具体来说,我使用 pry-byebug)提供的 step “伪函数”与 step 之间发生了冲突Cucumber 提供的用于运行任意 Cucumber 步骤的函数。

我尝试使用 byebug 的 eval 函数进行步骤函数调用,但这需要将引号嵌套三层深,而且我还没有找到一种方法来正确转义所有内容。例如,这不起作用:

eval "step(\"I click on the \"Save order\" form button\")"

最佳答案

我一输入这个问题就找到了自己的答案。就这样吧!

您可以使用 Ruby 的内部 send 方法来解决 step 伪函数,该方法可用于从 object 继承的所有内容。在 pry-debug REPL 中:

self.send 'step', 'I click on the "Save order" form button'

关于ruby-on-rails - 使用 pry-byebug 时如何调用 cucumber 'step' 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217835/

相关文章:

ruby-on-rails - 在 Rails 中自动测试流程

ruby-on-rails - ruby-2.2.4 缺少库

ruby:如何在调试时进入任意函数

mysql - OSX : Library not loaded: libmysqlclient. 18.dylib 上的 rails + MySQL

ruby-on-rails - 未定义的方法 `spec' #<ActiveRecord::ConnectionAdapters::NullPool:0x00007fd44f8ab300> - Rails 6 schema:load

ruby - 如何在 Selenium Automation 的 CSS 选择器中排除特定的类/属性名称?

cucumber - 单点登录页面的集成测试

ruby - 在 Pry 中配置帮助输出

ruby-on-rails - Ruby on Rails 私有(private)方法?

ruby-on-rails - 使用 gmaps4rails 显示多边形