Проверка вывода «команды» должна содержать неожиданный сбой с NilClass

Чтобы использовать Cucumber для сценария командной строки, я установил гем aruba в соответствии с предоставленными инструкциями. Он находится в моем Gemfile, я могу убедиться, что установлена ​​правильная версия, и я включил

require 'aruba/cucumber'

в 'features / env.rb'

Чтобы убедиться, что он работает, я написал следующий сценарий:

@announce
Scenario: Testing cucumber/aruba
    Given a blank slate
Then the output from "ls -la" should contain "drw"

предполагая вещь должна выйти из строя.

Это действительно не работает, но не работает по неправильным причинам:

@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"'

У кого-нибудь есть идеи, почему это не работает? Это кажется очень простым поведением арубы.

5
задан Arnaud Meuret 21 February 2013 в 15:27
поделиться