Sha256: a81fdab5a24cc7fb6f9ab3273b7c2a55381018361e5880ed827389de3a1b7dc7
Contents?: true
Size: 1 KB
Versions: 41
Compression:
Stored size: 1 KB
Contents
#!/usr/bin/ruby require "pathname" require "rubygems" require "thor" require 'chance' require "tester/test_runner" class ChanceRunner < Thor #tasks namespace :chance desc "test [test_name]", "Runs all tests, or a specific test." method_option :verbose, :type => :boolean, :default => false def test(test_name=nil) Chance::CONFIG[:verbose] = options["verbose"] runner = Chance::TestRunner.new("tests") if test_name.nil? runner.all_tests.each {|test| ret = test.run pass = ret == 0 ? "PASS" : "FAIL" puts "#{pass}: #{ret} test#{ret > 1 ? "s" : ""} in #{test.name}" } else ret = runner.test_for(test_name).run pass = ret ? "PASS" : "FAIL" puts pass end end desc "approve [test]", "Copies a test's actual output to its expected output folder.'" def approve(test_name) Chance::CONFIG[:verbose] = options["verbose"] runner = Chance::TestRunner.new("tests") runner.test_for(test_name).approve end end ChanceRunner.start
Version data entries
41 entries across 41 versions & 1 rubygems