Logo: Relish

  1. Sign in

Project: Aruba

Run commands

There are several steps to run commands with aruba.

Background
Given
I use a fixture named "cli-app"
Scenarios
Run command found in path
Given
an executable named "bin/aruba-test-cli" with:
#!/bin/bash
exit 0
And
a file named "features/run.feature" with:
Feature: Run it
  Scenario: Run command
    When I run cli
When
I run cucumber
Then
the features should all pass
Activate desired announcers when running command fails
Given
an executable named "bin/aruba-test-cli" with:
#!/bin/bash
echo "Hello, I'm STDOUT"
exit 1
And
a file named "features/run.feature" with:
Feature: Run it
  Scenario: Run command
    When I successfully run cli
And
I append to "features/support/env.rb" with:
Before do
  aruba.config.activate_announcer_on_command_failure = [:stdout]
end
When
I run cucumber
Then
the features should not pass
And
the output should contain:
<<-STDOUT
Hello, I'm STDOUT

STDOUT
Run command found in "bin"-directory which is found in the current directory
Given
a file named "features/run.feature" with:
Feature: Run it
  Scenario: Run command
    Given an executable named "bin/local_cli" with:
    """
    #!/bin/bash
    exit 0
    """
    And I look for executables in "bin" within the current directory
    When I successfully run local_cli
When
I run cucumber
Then
the features should all pass

Last published over 5 years ago by philoserf.