class DeepTest::TestTask

Attributes

libs[RW]
requires[RW]

Public Class Methods

new(name = :deep_test) { |self| ... } click to toggle source
# File lib/deep_test/test_task.rb, line 5
def initialize(name = :deep_test)
  @requires = []
  @name = name
  @libs = ["lib"]
  @options = Options.new({})
  self.pattern = "test/**/*_test.rb"
  yield self if block_given?
  define
end

Public Instance Methods

define() click to toggle source
# File lib/deep_test/test_task.rb, line 15
def define
  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
pattern=(pattern) click to toggle source
# File lib/deep_test/test_task.rb, line 36
def pattern=(pattern)
  @options.pattern = Dir.pwd + "/" + pattern
end

Private Instance Methods

runner() click to toggle source
# File lib/deep_test/test_task.rb, line 42
def runner
  File.expand_path(File.dirname(__FILE__) + "/../../script/internal/run_test_suite.rb")
end