Class: Funicular::Testing::NodeRunner::Result
- Inherits:
-
Struct
- Object
- Struct
- Funicular::Testing::NodeRunner::Result
- Defined in:
- lib/funicular/testing/node_runner.rb
Instance Attribute Summary collapse
-
#picotest_results ⇒ Object
Returns the value of attribute picotest_results.
-
#status ⇒ Object
Returns the value of attribute status.
-
#stderr ⇒ Object
Returns the value of attribute stderr.
-
#stdout ⇒ Object
Returns the value of attribute stdout.
Instance Method Summary collapse
- #output ⇒ Object
- #picotest_assertion_count ⇒ Object
- #picotest_crash_count ⇒ Object
- #picotest_exception_count ⇒ Object
- #picotest_failure_count ⇒ Object
- #picotest_skip_count ⇒ Object
- #picotest_summary ⇒ Object
- #picotest_test_count ⇒ Object
- #success? ⇒ Boolean
Instance Attribute Details
#picotest_results ⇒ Object
Returns the value of attribute picotest_results
12 13 14 |
# File 'lib/funicular/testing/node_runner.rb', line 12 def picotest_results @picotest_results end |
#status ⇒ Object
Returns the value of attribute status
12 13 14 |
# File 'lib/funicular/testing/node_runner.rb', line 12 def status @status end |
#stderr ⇒ Object
Returns the value of attribute stderr
12 13 14 |
# File 'lib/funicular/testing/node_runner.rb', line 12 def stderr @stderr end |
#stdout ⇒ Object
Returns the value of attribute stdout
12 13 14 |
# File 'lib/funicular/testing/node_runner.rb', line 12 def stdout @stdout end |
Instance Method Details
#output ⇒ Object
17 18 19 |
# File 'lib/funicular/testing/node_runner.rb', line 17 def output [stdout, stderr].reject(&:empty?).join("\n") end |
#picotest_assertion_count ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/funicular/testing/node_runner.rb', line 21 def picotest_assertion_count each_picotest_result.sum do |_name, result| result.fetch("success_count", 0) + Array(result["failures"]).size + Array(result["exceptions"]).size + Array(result["crashes"]).size end end |
#picotest_crash_count ⇒ Object
42 43 44 |
# File 'lib/funicular/testing/node_runner.rb', line 42 def picotest_crash_count each_picotest_result.sum { |_name, result| Array(result["crashes"]).size } end |
#picotest_exception_count ⇒ Object
38 39 40 |
# File 'lib/funicular/testing/node_runner.rb', line 38 def picotest_exception_count each_picotest_result.sum { |_name, result| Array(result["exceptions"]).size } end |
#picotest_failure_count ⇒ Object
34 35 36 |
# File 'lib/funicular/testing/node_runner.rb', line 34 def picotest_failure_count each_picotest_result.sum { |_name, result| Array(result["failures"]).size } end |
#picotest_skip_count ⇒ Object
46 47 48 |
# File 'lib/funicular/testing/node_runner.rb', line 46 def picotest_skip_count each_picotest_result.sum { |_name, result| result.fetch("skipped_count", 0) } end |
#picotest_summary ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/funicular/testing/node_runner.rb', line 50 def picotest_summary "Funicular picotest: #{picotest_test_count} tests, " \ "#{picotest_assertion_count} assertions, " \ "#{picotest_failure_count} failures, " \ "#{picotest_exception_count} exceptions, " \ "#{picotest_crash_count} crashes, " \ "#{picotest_skip_count} skips" end |
#picotest_test_count ⇒ Object
30 31 32 |
# File 'lib/funicular/testing/node_runner.rb', line 30 def picotest_test_count picotest_assertion_count + picotest_skip_count end |
#success? ⇒ Boolean
13 14 15 |
# File 'lib/funicular/testing/node_runner.rb', line 13 def success? status.success? end |