Чтобы использовать 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"'
У кого-нибудь есть идеи, почему это не работает? Это кажется очень простым поведением арубы.