Closed
Description
Move every spec project to Cratis.Specifications.XUnit.v3 5.0.0 and xunit.v3, built as executables (OutputType Exe) and run as executables in CI instead of dotnet test, following the Fundamentals template (Cratis/Fundamentals#1214).
- Keep every spec project's target frameworks (Debug net10.0; Release net8.0, net9.0, net10.0). Production library TFMs do not change.
- Discovered test counts and outcomes must match exactly before and after, per project and TFM.
- Test-only change; no release.
Status
State: Done — Released in v0.26.1 via PR #94
Branch: workflows-173-dedupe-package-prs (#94)
Scope: As described above.
Plan: Migrate specification packages and CI to native Specifications 5/xUnit v3 executables with net10-only spec execution, preserving library target frameworks. Record method-level parity and repair stale fixture expectations without changing production behavior.
Delivered: Nothing yet.
Remaining: To be confirmed.
Follow-ups: None.
Metadata
Metadata
Assignees
Labels
No labels
Activity
woksin commentedon Oct 23, 2026
Target framework ruling: Specifications 5 targets net10.0 only, so the spec projects run on net10.0 only. The libraries keep shipping net8.0, net9.0 and net10.0, and CI keeps a Release build of all three library target frameworks for compile coverage. Consequence: behaviour specific to net8/net9 at runtime is no longer covered by spec runs. The risk is low because the source is shared and compile coverage stays.
github-actions commentedon Oct 24, 2026
Closed by release v0.26.1.