Nel tentativo di utilizzare Cucumber per uno script da riga di comando, ho installato la gemma aruba seguendo le istruzioni fornite. E 'nel mio Gemfile, posso verificare che la versione corretta sia installato e ho inclusoIl controllo dell'output da "command" deve contenere un arresto anomalo imprevisto con NilClass
require 'aruba/cucumber'
in 'funzioni/env.rb'
Al fine di garantire che funziona, ho scritto il seguente scenario :
@announce
Scenario: Testing cucumber/aruba
Given a blank slate
Then the output from "ls -la" should contain "drw"
presupponendo che la cosa non funzioni.
Non fallire, ma non riesce per le ragioni sbagliate:
@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"'
Qualcuno ha qualche idea perché questo non sta funzionando? Questo sembra essere un comportamento aruba molto basilare.
Grazie. Avevo dato per scontato che il passo "l'uscita da" ls -la "dovesse contenere" drw "" anche il comando. Ma a quanto pare non è così. Separare i due in due passaggi separati ha funzionato. – Agazoom
se non ti dispiacerebbe accettare la risposta, in tal caso, sarei riconoscente :-) – checkorbored
Fatto. Scusa ... è un po 'nuovo per questa cosa di stackoverflow. :-) – Agazoom