Module: Tina4::Testing

Defined in:
lib/tina4/testing.rb

Defined Under Namespace

Classes: TestContext, TestFailure, TestSuite

Class Method Summary collapse

Class Method Details

.describe(name, &block) ⇒ Object



21
22
23
24
25
# File 'lib/tina4/testing.rb', line 21

def describe(name, &block)
  suite = TestSuite.new(name)
  suite.instance_eval(&block)
  suites << suite
end

.reset!Object



16
17
18
19
# File 'lib/tina4/testing.rb', line 16

def reset!
  @suites = []
  @results = { passed: 0, failed: 0, errors: 0, tests: [] }
end

.resultsObject



12
13
14
# File 'lib/tina4/testing.rb', line 12

def results
  @results ||= { passed: 0, failed: 0, errors: 0, tests: [] }
end

.run_allObject



27
28
29
30
31
32
33
34
# File 'lib/tina4/testing.rb', line 27

def run_all
  reset_results
  suites.each do |suite|
    run_suite(suite)
  end
  print_results
  results
end

.suitesObject



8
9
10
# File 'lib/tina4/testing.rb', line 8

def suites
  @suites ||= []
end