Class: TestSubset::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/test-subset.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, *expressions, &block) ⇒ Task

Returns a new instance of Task.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/test-subset.rb', line 6

def initialize(name, *expressions, &block)
  @name = name
  @list = {}
  if block_given?
    yield self
    combo_test_task("units_and_functionals", "units", "functionals")
    combo_test_task("functionals_and_integration", "functionals", "integration")
    combo_test_task("units_and_integration", "units", "integration")
    combo_test_task("", "units", "functionals", "integration")
    alias_test_task("functionals_and_units", "units_and_functionals")
    alias_test_task("integration_and_units", "units_and_integration")
    alias_test_task("functionals_and_integration", "integration_and_functionals")
  else
    test_task("", *expressions)
  end
end

Instance Method Details

#functionals(*expressions) ⇒ Object



28
29
30
31
# File 'lib/test-subset.rb', line 28

def functionals(*expressions)
  expressions = expressions.map {|a| "test/functional/#{a}_test.rb" }
  test_task("functionals", *expressions)
end

#integration(*expressions) ⇒ Object



23
24
25
26
# File 'lib/test-subset.rb', line 23

def integration(*expressions)
  expressions = expressions.map {|a| "test/integration/#{a}_test.rb" }
  test_task("integration", *expressions)
end

#units(*expressions) ⇒ Object



33
34
35
36
# File 'lib/test-subset.rb', line 33

def units(*expressions)
  expressions = expressions.map {|a| "test/unit/#{a}_test.rb" }
  test_task("units", *expressions)
end