…lisp file named to step method instead of When. All Green
Cucumber 0.10 doesn't like us writing the .wire file in env.rb. So if you use clucumber, you'll have to distribute / generate a .wire file yourself. Thankfully, cucumber supports ERB interpolations in the .wire file, so you can use CLUCUMBER_PORT to start the clucumber listener on any port you like.
Miraculously, this has worked, right out of the box. It will be very useful once we start supporting table diffs.
Clucumber now passes its self-tests in sbcl and Allegro's ANSI CL mode. This change does the following things: * Bundle the packages necessary for running clucumber in the lib/clucumber/vendor/ directory and load any systems that are not installed under any given implementation. - cl-interpol (0.2.1) - cl-ppcre (2.0.3) - cl-unicode (0.1.1) - lift (1.7.0) - st-json (Fri Jul 10 13:24:10 CEST 2009 email@example.com) - trivial-backtrace (48a6b081e00b0d85f1e001c7258393ed34d06bc9) - usocket (r522) * Refactor ClucumberSubprocess to split .new from .launch, and rename "start" to "listen". * In .launch, install an at_exit handler that kills the process. * Update self-tests for new ClucumberSubprocess call signature * In self-tests, compare outputs in lower case; this is enough to cover the differences between Allegro and SBCL. * Update README
This is way slicker now: Minimal duplication of code between cucumber's env.rb and ours, fewer redundant step definitions. Now, all actions that invoke cucumber (or create a directory hierarchy) take place in tmp/aruba. Also adjust paths for this, and flatten the self_test directory.