Fix result reporting ot happen when runner finishes
This commit is contained in:
parent
496dbe24d2
commit
815526f8b4
2 changed files with 18 additions and 2 deletions
|
@ -24,6 +24,8 @@ module Mutant
|
|||
subject_results: visit_collection(env.subjects, &method(:run_subject))
|
||||
}
|
||||
end
|
||||
|
||||
config.reporter.report(result)
|
||||
end
|
||||
|
||||
# Return result
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue