Module: Funicular::Testing

Defined in:
lib/funicular/testing.rb,
lib/funicular/testing/node_runner.rb

Defined Under Namespace

Classes: NodeRunner

Class Method Summary collapse

Class Method Details

.assert_picotests(test_case, result, print_summary: true) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/funicular/testing.rb', line 11

def self.assert_picotests(test_case, result, print_summary: true)
  puts result.picotest_summary if print_summary
  test_case.assert result.success?, result.output

  # The Minitest wrapper is one CRuby test method, but the actual client
  # checks run inside PicoRuby. Reflect those inner checks in Minitest's
  # assertion count so successful runs do not look like a single assertion.
  extra_assertions = result.picotest_assertion_count - 1
  test_case.assertions += extra_assertions if extra_assertions.positive?
end

.run!(**options) ⇒ Object



7
8
9
# File 'lib/funicular/testing.rb', line 7

def self.run!(**options)
  NodeRunner.new(**options).run
end