Class: Evilution::Runner::MutationExecutor::Neutralizer::BaselineFailed
- Inherits:
-
Object
- Object
- Evilution::Runner::MutationExecutor::Neutralizer::BaselineFailed
- Defined in:
- lib/evilution/runner/mutation_executor/neutralizer/baseline_failed.rb
Instance Method Summary collapse
- #call(result, baseline_result:) ⇒ Object
-
#initialize(config:, spec_resolver:, fallback_dir:) ⇒ BaselineFailed
constructor
A new instance of BaselineFailed.
Constructor Details
#initialize(config:, spec_resolver:, fallback_dir:) ⇒ BaselineFailed
Returns a new instance of BaselineFailed.
10 11 12 13 14 |
# File 'lib/evilution/runner/mutation_executor/neutralizer/baseline_failed.rb', line 10 def initialize(config:, spec_resolver:, fallback_dir:) @config = config @spec_resolver = spec_resolver @fallback_dir = fallback_dir end |
Instance Method Details
#call(result, baseline_result:) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/evilution/runner/mutation_executor/neutralizer/baseline_failed.rb', line 16 def call(result, baseline_result:) return result unless result.survived? && baseline_result && baseline_result.failed? if @config.spec_files.any? should_neutralize = true else spec_file = @spec_resolver.call(result.mutation.file_path) || @fallback_dir should_neutralize = baseline_result.failed_spec_files.include?(spec_file) end return result unless should_neutralize neutralize(result) end |