Skip to content

Run specs on Specifications 5 and xUnit v3 as executables #98

Closed

Description

@woksin

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.

Activity

  1. self-assigned this
    on Oct 23, 2026
  2. woksin commented on Oct 23, 2026

    @woksin
    CollaboratorAuthor

    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.

  3. github-actions commented on Oct 24, 2026

    @github-actions
    Contributor

    Closed by release v0.26.1.

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions