Sha256: fe1ecca569a17ec80a10108e93f1b1330a592d3aff9403237f3eda589d95afd9
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true RSpec.shared_examples_for 'framework integration' do def system_with_gemfile(*command) Kernel.system({ 'BUNDLE_GEMFILE' => gemfile }, *command) end around do |example| Dir.chdir(TestApp.root) do Kernel.system('bundle', 'install', '--gemfile', gemfile) || fail('Bundle install failed!') example.run end end specify 'it allows to kill mutations' do expect(Kernel.system("#{base_cmd} TestApp::Literal#string")).to be(true) end specify 'it allows to exclude mutations' do cli = <<-CMD.split("\n").join(' ') #{base_cmd} TestApp::Literal#string TestApp::Literal#uncovered_string --ignore-subject TestApp::Literal#uncovered_string CMD expect(system_with_gemfile(cli)).to be(true) end specify 'fails to kill mutations when they are not covered' do cli = "#{base_cmd} TestApp::Literal#uncovered_string" expect(system_with_gemfile(cli)).to be(false) end specify 'fails when some mutations are not covered' do cli = "#{base_cmd} TestApp::Literal" expect(system_with_gemfile(cli)).to be(false) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.8.19 | spec/shared/framework_integration_behavior.rb |
mutant-0.8.18 | spec/shared/framework_integration_behavior.rb |
mutant-0.8.17 | spec/shared/framework_integration_behavior.rb |