We are pleased to announce aruba version 0.11.1. For a detailed list of
changes, please have a look at our
History.md or use
the diffing feature of
Github.

Notable Changes

  • Refactored and improved documentation (feature tests) in PR #309
  • Reorder rubies in .travis.yml
  • Integrate EventBus to decouple announcers from starting, stopping commands
    etc. This uses nearly the same implementation like cucumber. (PR #309)
  • Starting/Stopping a command directly (command.start, command.stop) is now
    reported to the command monitor and last_command_stopped is updated
    correctly
  • Added #restart to Command to make it possible to restart a command
  • Added check to prevent a command which has already been started, to be
    started again. Otherwise you've got hidden commands which are not stopped
    after a cucumber/rspec/minitest run.
  • Adding a lot of documentation to aruba
  • Refactored #run: Now it wants you to pass a Hash containing the options.
    The old syntax is still supported, but is deprecated.
  • Added #find_command as experimental feature. It searches the started
    commands from last to first.
  • Added be_an_executable matcher
  • Set stop signal which should be used to stop a process after a timeout or
    used to terminate a process. This can be used to stop processes running
    docker + "systemd". If you send a systemd-enable container SIGINT it will be
    stopped.
  • Added a configurable amount of time after a command was started -
    startup_wait_time. Otherwise you get problems when a process takes to long to
    startup when you run in background and want to sent it a signal.
  • Replace <variable> in commandline, e.g. <pid-last-command-started>
    [experimental]
  • Added announce formatter for time spans, e.g. startup_wait_time
  • All *Process-classes e.g. BasicProcess, SpawnProcess etc. are marked as
    private. Users should use #run('cmd') and don't use the classes directly.
  • rvm-methods are deprecated. They too ruby specific.

Known issues

Windows

There are still failing tests of our test suite on Windows. We're going to work
on that. Any help is highly appreciated.

Upcoming changes

Improved support for windows

Fix the windows issues.

Improve documentation

We work on improving the documentation. With one of the upcoming versions we
plan to release a new aruba-website with all our documentation.