Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Fix simplecov source file filter #481

Merged
merged 1 commit into from
Dec 31, 2020
Merged

Conversation

pirj
Copy link
Member

@pirj pirj commented Dec 30, 2020

simplecov 0.20.0 does filtering with abosulute file paths.
We were not excluding bundle directory.

Before (https://github.com/rspec/rspec-support/runs/1627962469)

Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-support/coverage. 956 / 1444 LOC (66.2%) covered.

Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-expectations/coverage. 3116 / 3596 LOC (86.65%) covered.

After
(https://github.com/rspec/rspec-support/pull/480/checks?check_run_id=1628102829)

Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-support/coverage. 519 / 544 LOC (95.4%) covered.

Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-expectations/coverage. 2767 / 2797 LOC (98.93%) covered.

Debug output, excerpt from coverage/index.html
(https://github.com/rspec/rspec-expectations/pull/1273/checks?check_run_id=1628049675):

<td class="strong t-file__name">...bundle/ruby/2.7.0/gems/diff-lcs-1.4.4/lib/diff/lcs.rb">bundle/ruby/2.7.0/gems/diff-lcs-1.4.4/lib/diff/lcs.rb ...</td>
<td class="red strong cell--number t-file__coverage">33.08 %</td>

rspec-core already does filtering this way https://github.com/rspec/rspec-core/blob/fe3084758857f0714f05ada44a18f1dfe9bf7a7e/script/rspec_with_simplecov#L31

simplecov 0.20.0 does filtering with abosulute file paths.
We were not excluding `bundle` directory.

Before (https://github.com/rspec/rspec-support/runs/1627962469)
```
Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-support/coverage. 956 / 1444 LOC (66.2%) covered.

Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-expectations/coverage. 3116 / 3596 LOC (86.65%) covered.
```

After
(https://github.com/rspec/rspec-support/pull/480/checks?check_run_id=1628102829)
```
Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-support/coverage. 519 / 544 LOC (95.4%) covered.

Coverage report generated for RSpec to /home/runner/work/rspec-support/rspec-expectations/coverage. 2767 / 2797 LOC (98.93%) covered.
```

Debug output, excerpt from `coverage/index.html`
(https://github.com/rspec/rspec-expectations/pull/1273/checks?check_run_id=1628049675):

```
<td class="strong t-file__name">...bundle/ruby/2.7.0/gems/diff-lcs-1.4.4/lib/diff/lcs.rb">bundle/ruby/2.7.0/gems/diff-lcs-1.4.4/lib/diff/lcs.rb ...</td>
<td class="red strong cell--number t-file__coverage">33.08 %</td>
```
@pirj pirj self-assigned this Dec 30, 2020
@pirj pirj requested review from benoittgt and JonRowe December 30, 2020 22:57
@pirj
Copy link
Member Author

pirj commented Dec 30, 2020

@JonRowe This fixes red builds across the board.

rspec/rspec-dev#279 and sub-prs can be merged after this one.

rspec/rspec-dev#280 can be merged after #482.

@JonRowe JonRowe merged commit 5a6c9aa into 4-0-dev Dec 31, 2020
@JonRowe JonRowe deleted the fix-simplecov-source-file-filter branch December 31, 2020 08:02
yujinakayama pushed a commit to yujinakayama/rspec-monorepo that referenced this pull request Oct 19, 2021
…implecov-source-file-filter

Fix simplecov source file filter

---
This commit was imported from rspec/rspec-support@5a6c9aa.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants