free_mutant/lib/mutant/killer/rspec.rb

41 lines
771 B
Ruby
Raw Normal View History

module Mutant
class Killer
# Runner for rspec tests
class Rspec < self
2013-01-15 23:46:05 +01:00
private
# Run rspec test
#
# @return [true]
2013-04-17 20:31:21 -07:00
# when test is NOT successful
#
# @return [false]
# otherwise
#
# @api private
#
def run
mutation.insert
# TODO: replace with real streams from configuration
require 'stringio'
null = StringIO.new
!::RSpec::Core::Runner.run(command_line_arguments, null, null).zero?
end
# Return command line arguments
#
# @return [Array]
#
# @api private
#
def command_line_arguments
%W(
--fail-fast
2013-01-13 23:47:00 +01:00
) + strategy.spec_files(mutation.subject)
end
2013-02-01 23:39:00 +01:00
end
end
end