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

Version Path
sproutcore-1.11.0 vendor/chance/bin/chance
sproutcore-1.11.0.rc3 vendor/chance/bin/chance
sproutcore-1.11.0.rc2 vendor/chance/bin/chance
sproutcore-1.11.0.rc1 vendor/chance/bin/chance
sproutcore-1.10.3.1 vendor/chance/bin/chance
sproutcore-1.10.2 vendor/chance/bin/chance
sproutcore-1.10.1 vendor/chance/bin/chance
sproutcore-1.10.0 vendor/chance/bin/chance
sproutcore-1.10.0.rc.3 vendor/chance/bin/chance
sproutcore-1.10.0.rc.2 vendor/chance/bin/chance
sproutcore-1.10.0.rc.1 vendor/chance/bin/chance
sproutcore-1.9.2 vendor/chance/bin/chance
sproutcore-1.9.1 vendor/chance/bin/chance
sproutcore-1.9.0 vendor/chance/bin/chance
sproutcore-1.8.2.1 vendor/chance/bin/chance
sproutcore-1.8.1 vendor/chance/bin/chance
sproutcore-1.8.0 vendor/chance/bin/chance
sproutcore-1.7.1.beta-java vendor/chance/bin/chance
sproutcore-1.7.1.beta vendor/chance/bin/chance
sproutcore-1.6.0.1-java vendor/chance/bin/chance