Skip to content

test(coverage): add coverlet.collector to the 2 Fuzz test projects - #444

Merged
Chris-Wolfgang merged 1 commit into
vNextfrom
test/386-fuzz-coverage
Aug 28, 2026
Merged

Chris-Wolfgang merged 1 commit into
vNextfrom
test/386-fuzz-coverage

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Summary

Part of #386's fleet-wide coverage-instrumentation gap. Phase 1 (unit test projects at 100% coverage, the parse-fix gate, and release.yaml alignment) already shipped via #402/#386-follow-ups. This closes the gap for the 2 remaining suites that are safe to add without risk:

  • Wolfgang.Etl.Abstractions.Tests.Fuzz — was silently emitting zero coverage data (no coverlet.collector referenced)
  • Wolfgang.Etl.TestKit.Tests.Fuzz — same gap

Both were tested locally with coverage collection before committing this PR to make sure they wouldn't trip the coverage gate:

Project Test-assembly line coverage
Abstractions.Tests.Fuzz 97.8%
TestKit.Tests.Fuzz 100%

Both comfortably clear the 90% CODECOV_MINIMUM (neither matches the *.Tests.Unit 99% pattern). No CI risk.

Not included here (tracked separately): TestKit.Tests.DocExamples needs a small coverage-closing test first (88.8%, would fail the gate as-is), and the two *.Tests.Concurrency suites are Coyote-CLI-driven rather than part of the standard xunit job, so adding a collector there wouldn't produce coverage data in the normal PR run — that'll be recorded as a deliberate exclusion instead, same as AotSmoke.

Test plan

  • Both projects pass dotnet test --collect:"XPlat Code Coverage" --settings coverlet.runsettings locally
  • Verified resulting coverage clears the 90% gate before adding
  • CI green

Part of #386

🤖 Generated with Claude Code

Wolfgang.Etl.Abstractions.Tests.Fuzz and Wolfgang.Etl.TestKit.Tests.Fuzz
were silently contributing zero coverage data (no collector referenced,
per the #386 fleet survey). Verified locally before adding: both clear
the 90% test-assembly coverage gate comfortably (97.8% and 100%
respectively), so this carries no CI risk.

Part of #386 (unit test project coverage was already at 100% via #402;
this closes the "add collector to every suite that should be measured"
gap for the two Fuzz suites specifically).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 28, 2026 20:58

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants