Class: DeepTest::TestTask

Inherits:
Object
  • Object
show all
Defined in:
lib/deep_test/test_task.rb

Instance Method Summary collapse

Constructor Details

#initialize(name = :deep_test) {|_self| ... } ⇒ TestTask

Returns a new instance of TestTask.

Yields:

  • (_self)

Yield Parameters:



3
4
5
6
7
8
9
# File 'lib/deep_test/test_task.rb', line 3

def initialize(name = :deep_test)
  @name = name
  @options = Options.new({})
  self.pattern = "test/**/*_test.rb"
  yield self if block_given?
  define
end

Instance Method Details

#defineObject



11
12
13
14
15
16
# File 'lib/deep_test/test_task.rb', line 11

def define
  desc "Run '#{@name}' suite using DeepTest"
  task @name do
    ruby "#{runner} '#{@options.to_command_line}'"
  end
end

#number_of_workersObject



18
19
20
# File 'lib/deep_test/test_task.rb', line 18

def number_of_workers
  @options.number_of_workers
end

#number_of_workers=(num) ⇒ Object



22
23
24
# File 'lib/deep_test/test_task.rb', line 22

def number_of_workers=(num)
  @options.number_of_workers = num
end

#patternObject



26
27
28
# File 'lib/deep_test/test_task.rb', line 26

def pattern
  @options.pattern
end

#pattern=(pattern) ⇒ Object



30
31
32
# File 'lib/deep_test/test_task.rb', line 30

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

#timeout_in_secondsObject



38
39
40
# File 'lib/deep_test/test_task.rb', line 38

def timeout_in_seconds
  @options.timeout_in_seconds
end

#timeout_in_seconds=(seconds) ⇒ Object



34
35
36
# File 'lib/deep_test/test_task.rb', line 34

def timeout_in_seconds=(seconds)
  @options.timeout_in_seconds = seconds
end

#worker_listenerObject



46
47
48
# File 'lib/deep_test/test_task.rb', line 46

def worker_listener
  @options.worker_listener
end

#worker_listener=(listener) ⇒ Object



42
43
44
# File 'lib/deep_test/test_task.rb', line 42

def worker_listener=(listener)
  @options.worker_listener = listener
end