Sha256: b093469c5d5a40ee896f7c45c22e363ff2fe6d8200d7879c5c0b27a58a58e439
Contents?: true
Size: 1.77 KB
Versions: 1
Compression:
Stored size: 1.77 KB
Contents
# encoding: utf-8 module Mutant class Killer # Runner for rspec tests class Rspec < self private # Run rspec test # # @return [true] # when test is NOT successful # # @return [false] # otherwise # # @api private # def run mutation.insert groups = example_groups unless groups $stderr.puts "No rspec example groups found for: #{match_prefixes.join(', ')}" return false end reporter = RSpec::Core::Reporter.new example_groups.each do |group| return true unless group.run(reporter) end false end # Return match prefixes # # @return [Enumerble<String>] # # @api private # def match_prefixes subject.match_prefixes end # Return example groups # # @return [Array<RSpec::Example>] # # @api private # def example_groups match_prefixes.each do |match_expression| example_groups = find_with(match_expression) return example_groups unless example_groups.empty? end nil end # Return example groups that match expression # # @param [String] match_expression # # @return [Enumerable<String>] # # @api private # def find_with(match_expression) all_example_groups.select do |example_group| example_group.description.start_with?(match_expression) end end # Return all example groups # # @return [Enumerable<RSpec::Example>] # # @api private # def all_example_groups strategy.example_groups end end # Rspec end # Killer end # Mutant
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.3.0.rc1 | lib/mutant/killer/rspec.rb |