Class: XCTasks::TestReport
- Inherits:
-
Object
- Object
- XCTasks::TestReport
- Includes:
- Singleton
- Defined in:
- lib/xctasks/test_task.rb
Instance Method Summary collapse
- #[](ios_version) ⇒ Object
- #add_result(subtask, options, success) ⇒ Object
- #failure? ⇒ Boolean
-
#initialize ⇒ TestReport
constructor
A new instance of TestReport.
- #report ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize ⇒ TestReport
Returns a new instance of TestReport.
18 19 20 21 22 23 24 25 |
# File 'lib/xctasks/test_task.rb', line 18 def initialize @subtask_results = {} @success = true at_exit do exit(-1) if failure? end end |
Instance Method Details
#[](ios_version) ⇒ Object
33 34 35 |
# File 'lib/xctasks/test_task.rb', line 33 def [](ios_version) @namespaces[ios_version] end |
#add_result(subtask, options, success) ⇒ Object
27 28 29 30 31 |
# File 'lib/xctasks/test_task.rb', line 27 def add_result(subtask, , success) @subtask_results[subtask] ||= {} @subtask_results[subtask][] = success @success = false unless success end |
#failure? ⇒ Boolean
41 42 43 |
# File 'lib/xctasks/test_task.rb', line 41 def failure? @success == false end |
#report ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/xctasks/test_task.rb', line 45 def report @subtask_results.each do |subtask, | .each do |, success| puts "\033[0;31m!! #{subtask.name} tests failed with options #{}\033[0m" unless success end end puts "\033[0;32m** All tests executed successfully\033[0m" if success? end |
#success? ⇒ Boolean
37 38 39 |
# File 'lib/xctasks/test_task.rb', line 37 def success? @success end |