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