我在 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/