Skip to content

T3: enable Stryker.NET mutation testing — add stryker-config.json#194

Merged
Chris-Wolfgang merged 4 commits into
mainfrom
t3/stryker-config
Jun 19, 2026
Merged

T3: enable Stryker.NET mutation testing — add stryker-config.json#194
Chris-Wolfgang merged 4 commits into
mainfrom
t3/stryker-config

Conversation

@Chris-Wolfgang

@Chris-Wolfgang Chris-Wolfgang commented Jun 3, 2026

Copy link
Copy Markdown
Owner

Adds stryker-config.json so Stryker.NET mutation testing actually runs against this repo once the canonical .github/workflows/stryker.yaml lands.

  • target-framework: net10.0 (mutation runs one TFM at a time)
  • thresholds.break: 0 (keep CI green while baseline establishes)

Pattern lifted from IComparable-Extensions PR #136 — 100% mutation score on the v1.1.1 test surface.

Ordering note

The earlier description claimed the canonical stryker.yaml was "already shipped via the T3 fanout" — that was true in IComparable-Extensions but not in this repo. PR #186 (the standalone T3 workflow PR) and PR #184 (the canonical-protected umbrella) were both closed unmerged. The workflow currently lives on vNext and will land on main via the in-flight Release PR (#192).

This config is therefore a no-op on main until #192 merges, after which the weekly mutation run starts producing scores. No CI break in the meantime — the config sits as plain data until the workflow looks for it.

Initiative T3.

Copilot AI review requested due to automatic review settings June 3, 2026 00:51

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.

Pull request overview

Adds a Stryker.NET configuration file intended to enable mutation testing for the Wolfgang.Etl.Abstractions project targeting net10.0.

Changes:

  • Add root-level stryker-config.json pointing Stryker at the main library project and the unit test project.
  • Configure reporters (html/json/progress) and set mutation score thresholds (with break: 0 to avoid failing CI initially).

Comment thread stryker-config.json
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