Skip to content

chore: use latest Stryker.net version#755

Merged
vbreuss merged 6 commits into
mainfrom
topic/use-latest-stryker.net-version
Sep 4, 2025
Merged

chore: use latest Stryker.net version#755
vbreuss merged 6 commits into
mainfrom
topic/use-latest-stryker.net-version

Conversation

@vbreuss

@vbreuss vbreuss commented Sep 4, 2025

Copy link
Copy Markdown
Member

Updates the Stryker.NET mutation testing tool to use the latest available version by removing the pinned version constraint.

  • Removes the explicit version pin of "4.7.0" for the dotnet-stryker tool installation

@vbreuss vbreuss self-assigned this Sep 4, 2025
@vbreuss vbreuss added the dependencies Pull requests that update a dependency file label Sep 4, 2025
Copilot AI review requested due to automatic review settings September 4, 2025 04:30

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull Request Overview

Updates the Stryker.NET mutation testing tool to use the latest available version by removing the pinned version constraint.

  • Removes the explicit version pin of "4.7.0" for the dotnet-stryker tool installation

@github-actions

github-actions Bot commented Sep 4, 2025

Copy link
Copy Markdown
Contributor

Test Results

    14 files   - 24      14 suites   - 24   5m 7s ⏱️ + 1m 16s
17 351 tests  - 25  17 349 ✅  - 25  2 💤 ±0  0 ❌ ±0 
48 711 runs   - 72  48 709 ✅  - 72  2 💤 ±0  0 ❌ ±0 

Results for commit 52351b4. ± Comparison against base commit 0a226a3.

This pull request removes 1565 and adds 1540 tests. Note that renamed tests count towards both.
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(message: "message090978eb-3f01-4ce5-9447-001c1a4118aa")
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(message: "message3509efd8-de18-4613-9ba0-0fe7313b089a")
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(message: "messagee8bc1d85-320a-4917-bfd8-842c7dc602d6")
aweXpect.Core.Tests.Core.Exceptions.SkipExceptionTests ‑ Message_ShouldBeSet(message: "message3caf9df3-cd59-4366-b589-fc30eea6d2e8")
aweXpect.Core.Tests.Core.Exceptions.SkipExceptionTests ‑ Message_ShouldBeSet(message: "message617cd6a8-e3ff-4ddf-bfce-433ac3abbe08")
aweXpect.Core.Tests.Core.Exceptions.SkipExceptionTests ‑ Message_ShouldBeSet(message: "messaged6e87912-b5ce-41c2-a036-fa19ce57a18c")
aweXpect.Core.Tests.FailTests ‑ Test_ShouldThrowException(reason: "reason6e6e27b6-e662-447e-85ff-722f7b9e071d")
aweXpect.Core.Tests.FailTests ‑ Test_ShouldThrowException(reason: "reasonb4030395-fbd4-4138-a75c-33d74f16534d")
aweXpect.Core.Tests.FailTests ‑ Test_ShouldThrowException(reason: "reasonb5c5a6f2-b09b-42b8-9e8d-e520ffd85406")
aweXpect.Core.Tests.FailTests ‑ Unless_ShouldThrowException(condition: False, reason: "reason43390013-9574-4a80-bed6-6f90c551ff46")
…
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(message: "message508ea07f-093c-4785-adcc-b534304ba3a8")
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(message: "messageb63fc7bd-8012-48af-afd8-7fadd5f1fb13")
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(message: "messagefb341992-dfd3-420c-b5cb-bcdf7a2fe5f1")
aweXpect.Core.Tests.Core.Exceptions.SkipExceptionTests ‑ Message_ShouldBeSet(message: "message1210152b-22e6-4713-bde4-8d3a27d5f630")
aweXpect.Core.Tests.Core.Exceptions.SkipExceptionTests ‑ Message_ShouldBeSet(message: "message6fbf136c-c643-438f-90c1-65773cba924b")
aweXpect.Core.Tests.Core.Exceptions.SkipExceptionTests ‑ Message_ShouldBeSet(message: "message95b3a452-1725-485e-87ad-c09be79619ba")
aweXpect.Core.Tests.FailTests ‑ Test_ShouldThrowException(reason: "reason325a80a3-9954-4606-a9a3-c2c18ef0ec7d")
aweXpect.Core.Tests.FailTests ‑ Test_ShouldThrowException(reason: "reason6d4a3b0e-1c45-4dbe-8a80-dd4f4b7b7cb7")
aweXpect.Core.Tests.FailTests ‑ Test_ShouldThrowException(reason: "reason83dbe678-f231-489b-a7aa-cdd47822aeff")
aweXpect.Core.Tests.FailTests ‑ Unless_ShouldThrowException(condition: False, reason: "reason315a87e4-889e-4499-b441-1be21a6dbafb")
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Sep 4, 2025

Copy link
Copy Markdown
Contributor

🚀 Benchmark Results

Details

BenchmarkDotNet v0.14.0, Ubuntu 24.04.3 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 8.0.413
[Host] : .NET 8.0.19 (8.0.1925.36514), X64 RyuJIT AVX2

Job=InProcess Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=1 WarmupCount=10

Method Mean Error StdDev Gen0 Gen1 Allocated
Bool_aweXpect 212.9 ns 2.53 ns 2.36 ns 0.0300 - 504 B
Bool_FluentAssertions 254.4 ns 2.00 ns 1.87 ns 0.0567 - 952 B
Bool_TUnit 903.9 ns 5.19 ns 4.86 ns 0.1431 - 2408 B
Equivalency_aweXpect 325,160.7 ns 926.04 ns 820.91 ns 20.0195 0.9766 335556 B
Equivalency_FluentAssertions 2,269,477.6 ns 15,189.76 ns 14,208.51 ns 273.4375 46.8750 4584416 B
Equivalency_TUnit 695,154.5 ns 3,767.89 ns 3,524.48 ns 51.7578 2.9297 880545 B
Int_GreaterThan_aweXpect 261.2 ns 1.63 ns 1.36 ns 0.0486 - 816 B
Int_GreaterThan_FluentAssertions 251.0 ns 2.30 ns 2.15 ns 0.0730 - 1224 B
Int_GreaterThan_TUnit 1,180.7 ns 7.96 ns 7.45 ns 0.1774 - 2984 B
ItemsCount_AtLeast_aweXpect 468.9 ns 3.88 ns 3.63 ns 0.0873 - 1464 B
ItemsCount_AtLeast_FluentAssertions 496.1 ns 5.06 ns 4.73 ns 0.1192 - 2008 B
ItemsCount_AtLeast_TUnit 23,657.7 ns 109.83 ns 102.74 ns 1.6174 - 27480 B
String_aweXpect 448.7 ns 3.25 ns 3.04 ns 0.0734 - 1232 B
String_FluentAssertions 460.7 ns 2.90 ns 2.72 ns 0.1292 - 2168 B
String_TUnit 1,259.4 ns 5.90 ns 5.23 ns 0.1831 - 3072 B
StringArray_aweXpect 1,749.5 ns 6.81 ns 6.04 ns 0.1698 - 2856 B
StringArray_FluentAssertions 1,367.7 ns 7.44 ns 6.96 ns 0.2480 - 4152 B
StringArray_TUnit 3,203.8 ns 12.82 ns 11.99 ns 0.3128 - 5296 B
StringArrayInAnyOrder_aweXpect 2,183.2 ns 13.38 ns 12.52 ns 0.1793 - 3048 B
StringArrayInAnyOrder_FluentAssertions 150,657.2 ns 595.23 ns 527.65 ns 3.4180 - 63787 B
StringArrayInAnyOrder_TUnit 3,948.4 ns 20.86 ns 18.49 ns 0.3815 - 6488 B

@github-actions

github-actions Bot commented Sep 4, 2025

Copy link
Copy Markdown
Contributor

👽 Mutation Results

Mutation testing badge

aweXpect

Details
File Score Killed Survived Timeout No Coverage Ignored Compile Errors Total Detected Total Undetected Total Mutants

The final mutation score is NaN%

Coverage Thresholds: high:80 low:60 break:0

aweXpect.Core

Details
File Score Killed Survived Timeout No Coverage Ignored Compile Errors Total Detected Total Undetected Total Mutants
Core/Nodes/AsyncMappingNode.cs 78.95% 30 2 0 6 13 5 30 8 56
Core/Nodes/MappingNode.cs 100.00% 38 0 0 0 14 5 38 0 57
Core/Nodes/WhichNode.cs 50.00% 17 1 0 16 11 31 17 17 76

The final mutation score is 77.27%

Coverage Thresholds: high:80 low:60 break:0

Comment thread Pipeline/Build.MutationTests.cs Outdated
@sonarqubecloud

sonarqubecloud Bot commented Sep 4, 2025

Copy link
Copy Markdown

@vbreuss
vbreuss merged commit 67917e6 into main Sep 4, 2025
14 checks passed
@vbreuss
vbreuss deleted the topic/use-latest-stryker.net-version branch September 4, 2025 10:28
github-actions Bot added a commit that referenced this pull request Sep 4, 2025
github-actions Bot added a commit that referenced this pull request Sep 4, 2025
@github-actions

github-actions Bot commented Sep 9, 2025

Copy link
Copy Markdown
Contributor

This is addressed in release v2.23.0.

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

Labels

dependencies Pull requests that update a dependency file state: released The issue is released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants