Class: Funicular::Testing::NodeRunner::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/funicular/testing/node_runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#picotest_resultsObject

Returns the value of attribute picotest_results

Returns:

  • (Object)

    the current value of picotest_results



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

def picotest_results
  @picotest_results
end

#statusObject

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



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

def status
  @status
end

#stderrObject

Returns the value of attribute stderr

Returns:

  • (Object)

    the current value of stderr



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

def stderr
  @stderr
end

#stdoutObject

Returns the value of attribute stdout

Returns:

  • (Object)

    the current value of stdout



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

def stdout
  @stdout
end

Instance Method Details

#outputObject



17
18
19
# File 'lib/funicular/testing/node_runner.rb', line 17

def output
  [stdout, stderr].reject(&:empty?).join("\n")
end

#picotest_assertion_countObject



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_countObject



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_countObject



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_countObject



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_countObject



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_summaryObject



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_countObject



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

Returns:

  • (Boolean)


13
14
15
# File 'lib/funicular/testing/node_runner.rb', line 13

def success?
  status.success?
end