Sha256: 6702684458d59bb7814e307187f1fce21eb9810cf5824da0afe2d7cca10c2aae

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

module DeepTest
  class TestTask
    attr_accessor :libs, :requires

    def initialize(name = :deep_test)
#       @requires = []
      @name = name
#       @libs = ["lib"]
      @options = Options.new({})
      
      @options.requires = []
      @options.libs = ["lib"]
      
      self.pattern = "test/**/*_test.rb"
      yield self if block_given?
      define
    end
    
    def define
      require 'rake'
      desc "Run '#{@name}' suite using DeepTest"
      task @name do
        lib_options = libs.any? ? "-I" + libs.join(File::PATH_SEPARATOR) : ""
        require_options = requires.map {|f| "-r#{f}"}.join(" ")
        ruby "#{lib_options} #{require_options} #{runner} '#{@options.to_command_line}'"
      end
    end

    Options::VALID_OPTIONS.each do |option|
      eval <<-end_src
        def #{option.name}
          @options.#{option.name}
        end

        def #{option.name}=(value)
          @options.#{option.name} = value
        end
      end_src
    end

    def pattern=(pattern)
      @options.pattern = Dir.pwd + "/" + pattern
    end

  private

    def runner
      File.expand_path(File.dirname(__FILE__) + "/../../script/internal/run_test_suite.rb")
    end    
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jason-o-matic-deep_test-1.2.2.1 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.10 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.11 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.12 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.13 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.2 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.3 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.4 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.5 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.6 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.7 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.8 lib/deep_test/test_task.rb
jason-o-matic-deep_test-1.2.2.9 lib/deep_test/test_task.rb