Class: FlakyTester::TestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/flaky_tester/test_runner.rb

Instance Method Summary collapse

Constructor Details

#initializeTestRunner

Returns a new instance of TestRunner.



7
8
9
# File 'lib/flaky_tester/test_runner.rb', line 7

def initialize
  @results = Tempfile.new
end

Instance Method Details

#run(options) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/flaky_tester/test_runner.rb', line 11

def run(options)
  command = build_command(options)

  total_runs = options[:times]

  for current_run in (1..total_runs)
    print("Running #{current_run}/#{total_runs}...\r")

    command_succeeded = system(command)

    raise(Errors::RspecError) unless command_succeeded
  end

  @results
end