Test plugin for hoe.
audit |
Run ZenTest against the package. |
default |
Run the default task(s). |
multi |
Run the test suite using multiruby. |
test |
Run the test suite. |
test_deps |
Show which test files fail when run alone. |
Used to add flags to test_unit (e.g., -n test_borked).
eg FILTER="-n test_blah"
Configuration for the supported test frameworks for test task.
Define tasks for plugin.
# File lib/hoe/test.rb, line 62 def define_test_tasks default_tasks = [] if File.directory? "test" then desc 'Run the test suite. Use FILTER or TESTOPTS to add flags/args.' task :test do ruby make_test_cmd end desc 'Run the test suite using multiruby.' task :multi do ruby make_test_cmd(:multi) end desc 'Show which test files fail when run alone.' task :test_deps do tests = Dir["test/**/test_*.rb"] + Dir["test/**/*_test.rb"] paths = ['bin', 'lib', 'test'].join(File::PATH_SEPARATOR) null_dev = Hoe::WINDOZE ? '> NUL 2>&1' : '&> /dev/null' tests.each do |test| if not system "ruby -I#{paths} #{test} #{null_dev}" then puts "Dependency Issues: #{test}" end end end default_tasks << :test end if File.directory? "spec" then begin require 'spec/rake/spectask' desc "Run all specifications" Spec::Rake::SpecTask.new(:spec) do |t| t.libs = self.rspec_dirs t.spec_opts = self.rspec_options end rescue LoadError # do nothing end default_tasks << :spec end desc 'Run the default task(s).' task :default => default_tasks desc 'Run ZenTest against the package.' task :audit do libs = %(lib test ext).join(File::PATH_SEPARATOR) sh "zentest -I=#{libs} #{spec.files.grep(/^(lib|test)/).join(' ')}" end end
Generated with the Darkfish Rdoc Generator 2.