Fix result reporting ot happen when runner finishes

This commit is contained in:
Markus Schirp 2014-07-16 15:26:47 +00:00
parent 496dbe24d2
commit 815526f8b4
2 changed files with 18 additions and 2 deletions

View file

@ -24,6 +24,8 @@ module Mutant
subject_results: visit_collection(env.subjects, &method(:run_subject))
}
end
config.reporter.report(result)
end
# Return result

View file

@ -91,11 +91,23 @@ describe Mutant::Runner do
end
describe '#result' do
let(:expected_result) do
Mutant::Result::Env.new(
env: env,
runtime: 0.0,
subject_results: expected_subject_results
)
end
context 'on normal execution' do
subject { object.result }
its(:env) { should be(env) }
its(:subject_results) { should eql(expected_subject_results) }
its(:env) { should be(env) }
it { should eql(expected_result) }
it 'reports result' do
expect { subject }.to change { config.reporter.report_calls }.from([]).to([expected_result])
end
end
context 'when isolation raises error' do
@ -104,6 +116,8 @@ describe Mutant::Runner do
its(:env) { should be(env) }
its(:subject_results) { should eql(expected_subject_results) }
it { should eql(expected_result) }
before do
expect(Mutant::Isolation::None).to receive(:call)
.twice