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.
17 18 19 20 21 22 23 24 |
# File 'lib/xctasks/test_task.rb', line 17 def initialize @subtask_results = {} @success = true at_exit do exit(-1) if failure? end end |
Instance Method Details
#[](ios_version) ⇒ Object
32 33 34 |
# File 'lib/xctasks/test_task.rb', line 32 def [](ios_version) @namespaces[ios_version] end |
#add_result(subtask, options, success) ⇒ Object
26 27 28 29 30 |
# File 'lib/xctasks/test_task.rb', line 26 def add_result(subtask, , success) @subtask_results[subtask] ||= {} @subtask_results[subtask][] = success @success = false unless success end |
#failure? ⇒ Boolean
40 41 42 |
# File 'lib/xctasks/test_task.rb', line 40 def failure? @success == false end |
#report ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'lib/xctasks/test_task.rb', line 44 def report @subtask_results.each do |subtask, | .each do |, success| puts "\033[0;31m!! #{subtask.name} tests failed with options #{}" unless success end end puts "\033[0;32m** All tests executed successfully" if success? end |
#success? ⇒ Boolean
36 37 38 |
# File 'lib/xctasks/test_task.rb', line 36 def success? @success end |