En un esfuerzo por utilizar Cucumber para un script de línea de comandos, he instalado la gema de aruba según las instrucciones provistas. Está en mi Gemfile, puedo comprobar que la versión correcta está instalado y he incluidoVerificar la salida de "comando" debe contener un bloqueo inesperado con NilClass
require 'aruba/cucumber'
en 'características/env.rb'
Con el fin de asegurarse de que funciona, me escribió el siguiente escenario :
@announce
Scenario: Testing cucumber/aruba
Given a blank slate
Then the output from "ls -la" should contain "drw"
asumiendo que la cosa debería fallar.
Se falla, pero falla por las razones equivocadas:
@announce
Scenario: Testing cucumber/aruba
Given a blank slate
Then the output from "ls -la" should contain "drw"
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[] (NoMethodError)
features/dataloader.feature:9:in `Then the output from "ls -la" should contain "drw"'
Alguien tiene alguna idea de por qué esto no está funcionando? Esto parece ser un comportamiento aruba muy básico.
Gracias. Había asumido que el paso "la salida de" ls -la "debería contener" drw "'también ejecutó el comando. Pero aparentemente no es así. Separar los dos en dos pasos separados hizo el truco. – Agazoom
si no le importa aceptar la respuesta, en ese caso, lo agradecería :-) – checkorbored
Hecho. Lo siento ... algo nuevo en esta cosa de stackoverflow. :-) – Agazoom