Class: Assert::DefaultSuite

Inherits:
Suite
  • Object
show all
Defined in:
lib/assert/default_suite.rb

Overview

This is the default suite used by assert. It stores test/result data in-memory.

Constant Summary

Constants inherited from Suite

Suite::TEST_METHOD_REGEX

Instance Attribute Summary

Attributes inherited from Suite

#config, #end_time, #setups, #start_time, #teardowns, #test_methods, #tests

Instance Method Summary collapse

Methods inherited from Suite

#after_load, #after_test, #before_load, #before_test, #count, #initialize, #inspect, #on_finish, #on_interrupt, #on_result, #on_start, #result_rate, #run_time, #setup, #suite, #teardown, #test_rate

Methods included from ConfigHelpers

#all_pass?, #count, #formatted_result_rate, #formatted_run_time, #formatted_test_rate, #ocurring_result_types, #runner, #runner_seed, #show_test_profile_info?, #show_test_verbose_info?, #single_test?, #single_test_file_line, #suite, #tests?, #view

Constructor Details

This class inherits a constructor from Assert::Suite

Instance Method Details

#ordered_resultsObject

Result data



33
34
35
# File 'lib/assert/default_suite.rb', line 33

def ordered_results
  self.ordered_tests.inject([]){ |results, test| results += test.results }
end

#ordered_results_for_dumpObject

dump failed or errored results, dump skipped or ignored results if they have a message



43
44
45
46
47
48
# File 'lib/assert/default_suite.rb', line 43

def ordered_results_for_dump
  self.ordered_results.select do |result|
    [:fail, :error].include?(result.to_sym) ||
    !!([:skip, :ignore].include?(result.to_sym) && result.message)
  end
end

#ordered_testsObject

Test data



11
12
13
# File 'lib/assert/default_suite.rb', line 11

def ordered_tests
  self.tests
end

#ordered_tests_by_run_timeObject



19
20
21
# File 'lib/assert/default_suite.rb', line 19

def ordered_tests_by_run_time
  self.ordered_tests.sort{ |a, b| a.run_time <=> b.run_time }
end

#result_count(type = nil) ⇒ Object



54
55
56
# File 'lib/assert/default_suite.rb', line 54

def result_count(type = nil)
  self.tests.inject(0){ |count, test| count += test.result_count(type) }
end

#reversed_resultsObject



37
38
39
# File 'lib/assert/default_suite.rb', line 37

def reversed_results
  self.ordered_results.reverse
end

#reversed_results_for_dumpObject



50
51
52
# File 'lib/assert/default_suite.rb', line 50

def reversed_results_for_dump
  self.ordered_results_for_dump.reverse
end

#reversed_testsObject



15
16
17
# File 'lib/assert/default_suite.rb', line 15

def reversed_tests
  self.tests.reverse
end

#reversed_tests_by_run_timeObject



23
24
25
# File 'lib/assert/default_suite.rb', line 23

def reversed_tests_by_run_time
  self.ordered_tests_by_run_time.reverse
end

#test_countObject



27
28
29
# File 'lib/assert/default_suite.rb', line 27

def test_count
  self.tests.size
end