Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

224 lines (140 sloc) 10.251 kb

 In Git

  • Add #with_file_content to the DSL (#110 Pavel Argentov)


  • Fix duplicated output (#91 Robert Wahler, Matt Wynne)
  • Fix Gemspec format (#101 Matt Wynne)


  • Fix broken JRuby file following rename of hook (Thomas Reynolds)
  • Add terminate method to API (Taylor Carpenter)


  • Rename before_run hook to before_cmd (Matt Wynne)
  • Fix 1.8.7 compatibility (#95 Dave Copeland)


  • Add before_run hook (Matt Wynne)
  • Add JRuby performance tweaks (#93 Myron Marston / Matt Wynne)
  • Invalid/Corrupt spec file for 0.4.7 - undefined method call for nil:Nilclass (#47 Aslak Hellesøy)


  • Remove rdiscount dependency. (#85 Aslak Hellesøy)
  • Pin to ffi 1.0.9 since 1.0.10 is broken. (Aslak Hellesøy)
  • Added file size specific steps to the Aruba API. (#89 Hector Castro)


  • Upgraded deps to latest gems. (Aslak Hellesøy)
  • Added Regexp support to Aruba::Api#assert_no_partial_output (Aslak Hellesøy)


  • Better assertion failure message when an exit code is not as expected. (Matt Wynne)


  • Fix various bugs with interative processes. (Matt Wynne)


  • Aruba reporting now creates an index file for reports, linking them all together. (Aslak Hellesøy)


  • Appending to a file creates the parent directory if it doesn't exist. (Aslak Hellesøy)


  • Move more logic into Aruba::Api (Aslak Hellesøy)


  • New, awesome HTML reporting feature that captures everything that happens during a scenario. (Aslak Hellesøy)
  • ANSI escapes from output are stripped by default. Override this with the @ansi tag. (Aslak Hellesøy)


  • Make Aruba::Api#get_process return the last executed process with passed cmd (Potapov Sergey)
  • Replace announce with puts to comply with cucumber 0.10.6 (Aslak Hellesøy)
  • Fix childprocess STDIN to be synchronous (#40, #71 Tim Ekl)


  • Changed default value of @aruba_timeout_seconds from 1 to 3. (Aslak Hellesøy)
  • Separate hooks and steps to make it easier to build your own steps on top of Aruba's API (Mike Sassak)
  • @no-clobber to prevent cleanup before each scenario (Mike Sassak)


  • Store processes in an array to ensure order of operations on Ruby 1.8.x (#48 Mike Sassak)


  • Use backticks (`) instead of quotes (") to specify command line. Quote still works, but is deprecated. (Anthony Eden, Aslak Hellesøy)


  • Updated RSpec development requirement to 2.5 (Robert Speicher, Mike Sassak, Aslak Hellesøy)
  • Updated RubyGems dependency to 1.6.1 (Robert Speicher)


  • Wrong number of args in the When I overwrite step (Aslak Hellesøy)


  • Broken 0.3.0 release (#43, #44 Mike Sassak)
  • Quotes (") and newline (\n) in step arguments are no longer unescaped. (Aslak Hellesøy)


  • Remove latency introduced in the 0.2.8 release (#42 Mike Sassak)
  • New stepdef Then /^the stdout should contain:$/ do |partial_output| (Aslak Hellesøy)
  • Quotes (") and newline (\n) in step arguments no longer need to be backslash-escaped. (Aslak Hellesøy)


  • Replaced background_process with childprocess, a cross-platform process control library. This will allow Aruba to run on Windows and JRuby in addition to *nix MRI. (#16, #27, #31 Mike Sassak, Jari Bakken, Matt Wynne, Arve Knudsen)


  • Upgrade to Cucumber 0.10.0. (Aslak Hellesøy)
  • require 'aruba' does nothing - you have to require 'aruba/cucumber' now. This is to prevent bundler from loading it when we don't want to. (Aslak Hellesøy)
  • Outputting a lot of data causes process to time out (#30 Mike Sassak)


  • You can set @aruba_timeout_seconds in a Before hook to tell Aruba to wait for a process to complete. Default: 1 second. (Aslak Hellesøy)
  • Fixed small bug in /^the stdout should contain exactly:$/ (Aslak Hellesøy)


  • Added 'a file named "whatever" should (not) exist' (Robert Speicher)
  • Added 'a directory named "whatever" should (not) exist' (Robert Speicher)
  • Added /^the stderr should contain exactly:"$/ (Aslak Hellesøy)
  • Added /^the stdout should contain exactly:"$/ (Aslak Hellesøy)
  • Added /it should pass with exactly:/ (Aslak Hellesøy)
  • @announce, @announce-dir and @announce-cmd for interactive processes (Mike Sassak)
  • Add step defs for detecting output, stdout and stderr by process name (Mike Sassak)
  • Stop all processes before verifying filesystem changes to ensure async operations are complete (#17 Mike Sassak)
  • Outputting large amounts of data causes run steps to hang (#18 Mike Sassak)


  • Added step definitions for removing files and checking presence of a single file. (Aslak Hellesøy)


  • Directory should not exist gives false-positive (#13,#15 Nicholas Rutherford)
  • Added step definitions for comparing file contents with regexps (#9 Aslak Hellesøy)
  • Always put ./bin at the beginning of $PATH to make it easier to run own executables (#7 Aslak Hellesøy)
  • Communication with interactive processes (#4 Mike Sassak)
  • Remove hyphens separating stdout and stderr (Arve Knudsen)


  • Added a @bin tag that sets up './bin' first on the path (Aslak Hellesøy)
  • Richer API making aruba easier to use from Ruby code. (Mark Nijhof, Aslak Hellesøy)
  • No more support for RVM. Use rvm 1.9.2,1.8.7 exec cucumber .... instead. (Mark Nijhof, Aslak Hellesøy)


  • Always compare with RSpec should =~ instead of should match. This gives a diff when there is no match. (Aslak Hellesøy)


  • Added aruba.gemspec. (David Chelimsky)
  • Several step definitions regarding output have changed. (#1 Aslak Hellesøy)

    • /^I should see "([^\"]*)"$/
    • /^the output should contain "([^"]*)"$/

    • /^I should not see "([^\"]*)"$/

    • /^the output should not contain "([^"]*)"$/

    • /^I should see:$/

    • /^the output should contain:$/

    • /^I should not see:$/

    • /^the output should not contain:$/

    • /^I should see exactly "([^\"]*)"$/

    • /^the output should contain exactly "([^"]*)"$/

    • /^I should see exactly:$/

    • /^the output should contain exactly:$/

    • /^I should see matching \/([^\/]*)\/$/

    • /^the output should match \/([^\/]*)\/$/

    • /^I should see matching:$/

    • /^the output should match:$/


  • If the GOTGEMS environment variable is set, bundler won't run (faster). (Aslak Hellesøy)


  • Use // instead of "" for "I should see matching" step. (Aslak Hellesøy)
  • Replace rvm gemset character '%' with '@' for rvm 0.1.24 (#5 Ashley Moran)
  • Support gem bundler, making it easier to specify gems. (Aslak Hellesøy)


  • New @announce-stderr tag (Robert Wahler)
  • New "I should see matching" steps using Regexp (Robert Wahler)


  • When /^I successfully run "(.*)"$/ now prints the combined output if exit status is not 0. (Aslak Hellesøy)
  • Add bundle to list of common ruby scripts. (Aslak Hellesøy)


  • Added ability to map rvm versions to a specific version with config/aruba-rvm.yml. (Aslak Hellesøy)
  • Check for presence of files. (Aslak Hellesøy)
  • Allow specification of rvm gemsets. (Aslak Hellesøy)
  • Detect ruby commands and use current ruby when rvm is not explicitly used. (Aslak Hellesøy)
  • Added support for rvm, making it possible to choose Ruby interpreter. (Aslak Hellesøy)
  • Added @announce-cmd, @announce-stdout and @announce tags, useful for seeing what's executed and outputted. (Aslak Hellesøy)


  • New step definition for appending to a file (Aslak Hellesøy)


  • New step definition for cd (change directory) (Aslak Hellesøy)


  • Separated API from Cucumber step definitions, makes this usable without Cucumber. (Aslak Hellesøy)


  • Better Regexp escaping (David Chelimsky)


  • First release (David Chelimsky and Aslak Hellesøy)
Jump to Line
Something went wrong with that request. Please try again.