Как вы можете вызвать метод «шага» огурца, используя pry-byebug?

У меня есть коллизия между «псевдофункцией» step, предоставляемой отладчиком byebug (в частности, я использую pry-byebug), и функцией step, предоставляемой огурцом для выполнения произвольных шагов огурца.

Я попытался выполнить вызов пошаговой функции с помощью функции byebug eval, но для этого требуется, чтобы кавычки были вложены в три слоя, и я не нашел способа правильно избежать всего. Например, это не работает:

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

person Pathogen    schedule 23.03.2015    source источник


Ответы (1)


И не успел я напечатать этот вопрос, как нашел свой собственный ответ. Такие вот дела!

Вы можете обойти псевдофункцию step с помощью внутреннего метода Ruby send, который доступен для всего, что наследуется от объекта. В рамках отладки REPL:

self.send 'step', 'I click on the "Save order" form button'
person Pathogen    schedule 23.03.2015