1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
@rspec @branch_coverage
Feature:
Simply executing branch coverage gives ok results.
Background:
Given I'm working on the project "faked_project"
Scenario:
Given SimpleCov for RSpec is configured with:
"""
require 'simplecov'
SimpleCov.start do
enable_coverage :branch
end
"""
When I open the coverage report generated with `bundle exec rspec spec`
Then I should see the groups:
| name | coverage | files |
| All Files | 91.8% | 7 |
And I should see a line coverage summary of 56/61
And I should see a branch coverage summary of 2/4
And I should see the source files:
| name | coverage | branch coverage |
| lib/faked_project.rb | 100.00 % | 100.00 % |
| lib/faked_project/some_class.rb | 80.00 % | 50.00 % |
| lib/faked_project/framework_specific.rb | 75.00 % | 100.00 % |
| lib/faked_project/meta_magic.rb | 100.00 % | 100.00 % |
| spec/forking_spec.rb | 100.00 % | 50.00 % |
| spec/meta_magic_spec.rb | 100.00 % | 100.00 % |
| spec/some_class_spec.rb | 100.00 % | 100.00 % |
When I open the detailed view for "lib/faked_project/some_class.rb"
Then I should see a line coverage summary of 12/15 for the file
And I should see a branch coverage summary of 1/2 for the file
And I should see coverage branch data like "then: 1"
And I should see coverage branch data like "else: 0"
|