Class: Matest::SkippedExampleGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/matest/skipped_example_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope_block) ⇒ SkippedExampleGroup

Returns a new instance of SkippedExampleGroup.



9
10
11
12
13
# File 'lib/matest/skipped_example_group.rb', line 9

def initialize(scope_block)
  @scope_block = scope_block
  @specs       = []
  @statuses       = []
end

Instance Attribute Details

#printerObject

Returns the value of attribute printer.



5
6
7
# File 'lib/matest/skipped_example_group.rb', line 5

def printer
  @printer
end

#scope_blockObject (readonly)

Returns the value of attribute scope_block.



3
4
5
# File 'lib/matest/skipped_example_group.rb', line 3

def scope_block
  @scope_block
end

#specsObject (readonly)

Returns the value of attribute specs.



6
7
8
# File 'lib/matest/skipped_example_group.rb', line 6

def specs
  @specs
end

#statusesObject (readonly)

Returns the value of attribute statuses.



7
8
9
# File 'lib/matest/skipped_example_group.rb', line 7

def statuses
  @statuses
end

Instance Method Details

#execute!Object



15
16
17
18
19
20
21
# File 'lib/matest/skipped_example_group.rb', line 15

def execute!
  instance_eval(&scope_block)
  specs.each do |spec|
    res = run_spec(spec)
    printer.prints(res)
  end
end

#let(*args) ⇒ Object



29
30
# File 'lib/matest/skipped_example_group.rb', line 29

def let(*args)
end

#let!(*args) ⇒ Object



32
33
# File 'lib/matest/skipped_example_group.rb', line 32

def let!(*args)
end

#run_spec(spec) ⇒ Object



23
24
25
26
27
# File 'lib/matest/skipped_example_group.rb', line 23

def run_spec(spec)
  status = Matest::SpecSkipped.new(spec, true)
  @statuses << status
  status
end

#scope(description = nil, &block) ⇒ Object Also known as: xscope, describe, context, group



35
36
37
# File 'lib/matest/skipped_example_group.rb', line 35

def scope(description=nil, &block)
  Matest::Runner.runner << Matest::SkippedExampleGroup.new(block)
end

#spec(description = nil, &block) ⇒ Object Also known as: xspec, example, xexample, it, xit



48
49
50
51
# File 'lib/matest/skipped_example_group.rb', line 48

def spec(description=nil, &block)
  current_example = Matest::SkipMe.new(caller)
  specs << Example.new(current_example, description, [])
end