#!/usr/bin/ruby -w
require 'test/unit'
if ARGV.include?("--test")
ARGV.delete_at(ARGV.index("--test"))
else
Test::Unit::run = true
puts "Running..."
end
Now you can simply run the program by typing
$ ./testme.rb
Running...
or run the tests with
$ ./testme.rb --test
Loaded suite ./testme
Started
Finished in 0.0 seconds.
0 tests, 0 assertions, 0 failures, 0 errors
The nice thing is that only the first "--test" will be removed, so you can still leverage the Test::Unit command line argument interface.
[...] way to tell a script that it should just execute it's unit tests and exit. See my blog post about integrating unit tests in Ruby scripts to learn how this can be done in Ruby. A very similar approach is possible for [...]
ReplyDelete