Skip to content

chore: Bump the tunit group with 5 updates - #2168

Merged
vbreuss merged 1 commit into
mainfrom
dependabot/nuget/tunit-db3059b760
Nov 2, 2026
Merged

vbreuss merged 1 commit into
mainfrom
dependabot/nuget/tunit-db3059b760

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

Updated Microsoft.Testing.Extensions.TrxReport from 2.5.1 to 2.5.2.

Release notes

Sourced from Microsoft.Testing.Extensions.TrxReport's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated TUnit from 1.76.28 to 1.78.0.

Release notes

Sourced from TUnit's releases.

1.78.0

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.77.0...v1.78.0

1.77.0

What's Changed

Other Changes

Full Changelog: thomhurst/TUnit@v1.76.45...v1.77.0

1.76.45

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.76.28...v1.76.45

Commits viewable in compare view.

Updated TUnit.Assertions from 1.76.28 to 1.78.0.

Release notes

Sourced from TUnit.Assertions's releases.

1.78.0

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.77.0...v1.78.0

1.77.0

What's Changed

Other Changes

Full Changelog: thomhurst/TUnit@v1.76.45...v1.77.0

1.76.45

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.76.28...v1.76.45

Commits viewable in compare view.

Updated TUnit.Core from 1.76.28 to 1.78.0.

Release notes

Sourced from TUnit.Core's releases.

1.78.0

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.77.0...v1.78.0

1.77.0

What's Changed

Other Changes

Full Changelog: thomhurst/TUnit@v1.76.45...v1.77.0

1.76.45

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.76.28...v1.76.45

Commits viewable in compare view.

Updated TUnit.Engine from 1.76.28 to 1.78.0.

Release notes

Sourced from TUnit.Engine's releases.

1.78.0

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.77.0...v1.78.0

1.77.0

What's Changed

Other Changes

Full Changelog: thomhurst/TUnit@v1.76.45...v1.77.0

1.76.45

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.76.28...v1.76.45

Commits viewable in compare view.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps Microsoft.Testing.Extensions.TrxReport from 2.5.1 to 2.5.2
Bumps TUnit from 1.76.28 to 1.78.0
Bumps TUnit.Assertions from 1.76.28 to 1.78.0
Bumps TUnit.Core from 1.76.28 to 1.78.0
Bumps TUnit.Engine from 1.76.28 to 1.78.0

---
updated-dependencies:
- dependency-name: Microsoft.Testing.Extensions.TrxReport
  dependency-version: 2.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: tunit
- dependency-name: TUnit
  dependency-version: 1.78.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tunit
- dependency-name: TUnit.Assertions
  dependency-version: 1.78.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tunit
- dependency-name: TUnit.Core
  dependency-version: 1.78.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tunit
- dependency-name: TUnit.Engine
  dependency-version: 1.78.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tunit
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .net code dependencies Pull requests that update a dependency file labels Nov 2, 2026
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Test Results

    165 files  ±0      165 suites  ±0   2h 43m 4s ⏱️ + 7m 51s
 52 100 tests +8   52 098 ✅ +8   2 💤 ±0  0 ❌ ±0 
320 404 runs  ±0  320 392 ✅ ±0  12 💤 ±0  0 ❌ ±0 

Results for commit b227ffa. ± Comparison against base commit 3903c85.

This pull request removes 5177 and adds 5006 tests. Note that renamed tests count towards both.

	
	    get;
	"a": 1
	WHERE x = 1, SELECT * FROM t WHERE x = 1)
	await
	bar , foo bar)
	{
	}, 1)

…
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(0f8049db-b499-42c0-8670-e9ca7c200bd7)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(1ee79ebf-6225-48a3-b26c-d62f44094e22)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(41455ef1-86d0-44ee-b95e-3b3467855c31)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(5820f09f-f944-429f-9363-c47a275c42ac)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(8a9d83b6-3071-4225-945e-565d4add6557)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(cc5a70d8-4411-485c-89df-7d1903cb4233)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ InnerException_ShouldBeSet(e4e214a3-7f40-4a6f-8aef-3f79809e2224)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(08e8754b-00d6-4fbc-ab12-5da6efff3660)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(1ce63d0d-30f4-4387-a6c6-e0b9a050aa01)
aweXpect.Core.Tests.Core.Exceptions.FailExceptionTests ‑ Message_ShouldBeSet(4def71fa-7bc6-4fa7-b5c7-b6fd7666e49a)
…

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

🚀 Benchmarks

Compared to main: memory to the latest run, time to the median of the last 10 runs, as the runners differ in speed. A relative change marks when aweXpect gets more than 15% faster or slower relative to FluentAssertions and TUnit: 🔴 / 🟢 against both of them, 🔸 / 🔹 against only one.

aweXpect

Compared to main @​ 3903c857

Relative performance (how many times as long the other library takes as aweXpect, main → PR)

Benchmark vs FluentAssertions vs TUnit
EventTriggered 112.3× → 83.7× 🔸 +34%
Satisfies 189.8× → 144.9× 🔸 +31% 1.85× → 1.75×
All benchmarks compared to main
Benchmark Time Memory vs FluentAssertions vs TUnit
Contains 267.0 ns → 157.9 ns (-41%) 480 B → 480 B 1.34× → 1.43× 1.39× → 1.30×
Equivalency 9.43 μs → 5.05 μs (-46%) 1,968 B → 1,968 B 34.1× → 35.0× 1.84× → 1.94×
EventTriggered 561.1 ns → 347.1 ns (-38%) 1,488 B → 1,488 B 112.3× → 83.7× 🔸 +34%
Int_GreaterThan 93.6 ns → 54.7 ns (-42%) 272 B → 272 B 2.44× → 2.49× 2.30× → 2.38×
ItemsCount_AtLeast 206.7 ns → 119.7 ns (-42%) 384 B → 384 B 2.29× → 2.50× 1.74× → 1.85×
Multiple 617.9 ns → 398.3 ns (-36%) 1,232 B → 1,232 B 2.77× → 2.99× 1.31× → 1.35×
Satisfies 121.0 ns → 76.5 ns (-37%) 304 B → 304 B 189.8× → 144.9× 🔸 +31% 1.85× → 1.75×
String 191.8 ns → 114.4 ns (-40%) 344 B → 344 B 2.46× → 2.46× 1.57× → 1.64×
StringArray 618.5 ns → 370.6 ns (-40%) 632 B → 632 B 1.95× → 2.15× 0.96× → 1.03×
StringArrayInAnyOrder 612.9 ns → 355.4 ns (-42%) 680 B → 680 B 34.4× → 32.9× 1.16× → 1.36×
Throws 10.23 μs → 6.07 μs (-41%) 1,720 B → 1,720 B 3.32× → 3.12× 0.91× → 0.93×
ThrowsAsync 9.67 μs → 5.55 μs (-43%) 2,200 B → 2,200 B 5.01× → 4.72× 1.89× → 1.93×
Raw results
BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 9V45 4.17GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
  [Host] : .NET 8.0.33 (8.0.33, 8.0.3326.52219), X64 RyuJIT x86-64-v4

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

Method Mean vs aweXpect Error StdDev Gen0 Gen1 Allocated vs aweXpect
Contains_aweXpect 157.87 ns 4.424 ns 4.138 ns 0.0286 - 480 B
Contains_FluentAssertions 225.86 ns +43% 4.871 ns 4.318 ns 0.0961 0.0002 1608 B +235%
Contains_TUnit 205.59 ns +30% 2.536 ns 2.248 ns 0.0505 - 848 B +77%
Equivalency_aweXpect 5,053.79 ns 16.696 ns 13.942 ns 0.1144 - 1968 B
Equivalency_FluentAssertions 176,877.92 ns +3400% 3,641.682 ns 3,406.432 ns 35.1563 1.9531 590288 B +29894%
Equivalency_TUnit 9,805.81 ns +94% 81.719 ns 76.440 ns 0.9308 - 15680 B +697%
EventTriggered_aweXpect 347.10 ns 2.461 ns 2.302 ns 0.0887 - 1488 B
EventTriggered_FluentAssertions 29,065.33 ns +8274% 372.977 ns 348.883 ns 0.3052 0.2441 5256 B +253%
Int_GreaterThan_aweXpect 54.72 ns 1.361 ns 1.136 ns 0.0162 - 272 B
Int_GreaterThan_FluentAssertions 136.07 ns +149% 6.693 ns 6.260 ns 0.0730 - 1224 B +350%
Int_GreaterThan_TUnit 130.30 ns +138% 1.046 ns 0.978 ns 0.0463 - 776 B +185%
ItemsCount_AtLeast_aweXpect 119.73 ns 2.045 ns 1.913 ns 0.0229 - 384 B
ItemsCount_AtLeast_FluentAssertions 299.40 ns +150% 6.610 ns 6.183 ns 0.1197 - 2008 B +423%
ItemsCount_AtLeast_TUnit 221.84 ns +85% 3.689 ns 3.271 ns 0.0634 - 1064 B +177%
Multiple_aweXpect 398.28 ns 5.536 ns 5.178 ns 0.0734 - 1232 B
Multiple_FluentAssertions 1,189.77 ns +199% 24.291 ns 22.722 ns 0.4025 - 6744 B +447%
Multiple_TUnit 539.32 ns +35% 4.788 ns 3.998 ns 0.1335 - 2240 B +82%
Satisfies_aweXpect 76.54 ns 2.053 ns 1.920 ns 0.0181 - 304 B
Satisfies_FluentAssertions 11,091.18 ns +14391% 199.164 ns 166.311 ns 0.3357 0.2899 5615 B +1747%
Satisfies_TUnit 133.74 ns +75% 4.335 ns 4.055 ns 0.0424 - 712 B +134%
String_aweXpect 114.39 ns 3.034 ns 2.838 ns 0.0205 - 344 B
String_FluentAssertions 281.92 ns +146% 8.699 ns 7.264 ns 0.1373 - 2304 B +570%
String_TUnit 188.15 ns +64% 5.889 ns 5.508 ns 0.0544 - 912 B +165%
StringArray_aweXpect 370.55 ns 6.490 ns 6.070 ns 0.0377 - 632 B
StringArray_FluentAssertions 797.70 ns +115% 11.720 ns 10.390 ns 0.2480 - 4152 B +557%
StringArray_TUnit 383.15 ns +3% 2.811 ns 2.492 ns 0.0753 - 1264 B +100%
StringArrayInAnyOrder_aweXpect 355.39 ns 0.721 ns 0.602 ns 0.0405 - 680 B
StringArrayInAnyOrder_FluentAssertions 11,678.00 ns +3186% 43.077 ns 38.186 ns 1.9989 0.0610 33471 B +4822%
StringArrayInAnyOrder_TUnit 482.52 ns +36% 2.510 ns 2.225 ns 0.0839 - 1408 B +107%
Throws_aweXpect 6,070.25 ns 28.403 ns 25.178 ns 0.0992 - 1720 B
Throws_FluentAssertions 18,961.96 ns +212% 328.409 ns 291.126 ns 1.0986 - 18609 B +982%
Throws_TUnit 5,635.55 ns -7% 89.070 ns 83.316 ns 0.1068 - 1824 B +6%
ThrowsAsync_aweXpect 5,554.97 ns 111.442 ns 98.791 ns 0.1297 - 2200 B
ThrowsAsync_FluentAssertions 26,200.86 ns +372% 224.213 ns 198.759 ns 1.4038 - 23553 B +971%
ThrowsAsync_TUnit 10,724.26 ns +93% 65.518 ns 61.286 ns 0.1678 - 2920 B +33%

aweXpect.Json

Compared to main @​ 3903c857

Relative performance (how many times as long the other library takes as aweXpect, main → PR)

Benchmark vs FluentAssertions
JsonArrayElements 8.58× → 6.97× 🔸 +23%
All benchmarks compared to main
Benchmark Time Memory vs FluentAssertions
JsonArrayElements 5.33 μs → 3.19 μs (-40%) 3,704 B → 3,704 B 8.58× → 6.97× 🔸 +23%
JsonArrayInAnyOrder 9.50 μs → 5.34 μs (-44%) 6,936 B → 6,936 B 32.4× → 30.9×
JsonEquality 2.88 μs → 1.67 μs (-42%) 1,296 B → 1,296 B 0.69× → 0.71×
JsonNestedPropertyChain 2.38 μs → 1.43 μs (-40%) 3,072 B → 3,072 B 0.51× → 0.45×
JsonProperty 2.93 μs → 1.68 μs (-43%) 2,904 B → 2,904 B 0.63× → 0.62×
JsonPropertyChain 3.11 μs → 1.79 μs (-43%) 3,872 B → 3,872 B 0.43× → 0.41×
JsonString 2.04 μs → 1.21 μs (-41%) 1,136 B → 1,136 B 7.65× → 7.07×
JsonStringCollection 165.18 μs → 99.28 μs (-40%) 67,664 B → 67,664 B 1.17× → 1.20×
JsonStringExpectations 2.76 μs → 1.59 μs (-42%) 2,400 B → 2,400 B 0.68× → 0.72×
ParsedJson 1.65 μs → 980.3 ns (-41%) 1,112 B → 1,112 B 8.90× → 7.76×
Raw results
BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 9V45 4.16GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
  [Host] : .NET 8.0.33 (8.0.33, 8.0.3326.52219), X64 RyuJIT x86-64-v4

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

Method Mean vs aweXpect Error StdDev Gen0 Gen1 Allocated vs aweXpect
JsonArrayElements_aweXpect 3,192.8 ns 39.61 ns 35.11 ns 0.2213 - 3.62 KB
JsonArrayElements_FluentAssertions 22,250.2 ns +597% 259.16 ns 216.41 ns 3.6926 0.1221 60.47 KB +1572%
JsonArrayInAnyOrder_aweXpect 5,340.1 ns 68.60 ns 60.82 ns 0.4120 - 6.77 KB
JsonArrayInAnyOrder_FluentAssertions 164,782.4 ns +2986% 1,645.99 ns 1,374.47 ns 31.0059 1.7090 509.37 KB +7420%
JsonEquality_aweXpect 1,671.7 ns 13.22 ns 11.04 ns 0.0763 - 1.27 KB
JsonEquality_FluentAssertions 1,192.4 ns -29% 14.21 ns 12.59 ns 0.1564 - 2.56 KB +102%
JsonNestedPropertyChain_aweXpect 1,425.7 ns 15.46 ns 13.71 ns 0.1831 - 3 KB
JsonNestedPropertyChain_FluentAssertions 638.5 ns -55% 24.74 ns 23.14 ns 0.3071 - 5.03 KB +68%
JsonProperty_aweXpect 1,676.8 ns 39.70 ns 37.13 ns 0.1736 - 2.84 KB
JsonProperty_FluentAssertions 1,038.1 ns -38% 65.84 ns 61.59 ns 0.3719 - 6.08 KB +114%
JsonPropertyChain_aweXpect 1,785.0 ns 41.49 ns 34.65 ns 0.2308 0.0019 3.78 KB
JsonPropertyChain_FluentAssertions 736.9 ns -59% 19.77 ns 18.49 ns 0.3557 - 5.82 KB +54%
JsonString_aweXpect 1,212.2 ns 29.22 ns 27.33 ns 0.0668 - 1.11 KB
JsonString_FluentAssertions 8,573.2 ns +607% 103.40 ns 91.66 ns 1.5564 0.0305 25.53 KB +2201%
JsonStringCollection_aweXpect 99,284.3 ns 1,197.49 ns 1,120.13 ns 4.0283 - 66.08 KB
JsonStringCollection_FluentAssertions 118,884.8 ns +20% 1,202.88 ns 1,066.33 ns 15.8691 0.1221 260.68 KB +295%
JsonStringExpectations_aweXpect 1,594.8 ns 31.32 ns 29.30 ns 0.1431 - 2.34 KB
JsonStringExpectations_FluentAssertions 1,152.0 ns -28% 28.07 ns 24.88 ns 0.2766 - 4.55 KB +94%
ParsedJson_aweXpect 980.3 ns 8.00 ns 6.68 ns 0.0648 - 1.09 KB
ParsedJson_FluentAssertions 7,611.7 ns +676% 134.49 ns 125.80 ns 1.5106 0.0305 24.72 KB +2176%

aweXpect.Web

Compared to main @​ 3903c857

✅ No changes in memory or relative performance (6 benchmarks)

All benchmarks compared to main
Benchmark Time Memory vs FluentAssertions
Content 402.2 ns → 252.8 ns (-37%) 640 B → 640 B 2.27× → 2.19×
Header 825.0 ns → 552.3 ns (-33%) 1,192 B → 1,192 B 1.03× → 0.97×
ProblemDetails 1.57 μs → 1.13 μs (-28%) 1,592 B → 1,592 B 9.79× → 9.36×
QueryParameter 649.2 ns → 435.3 ns (-33%) 1,040 B → 1,040 B 1.77× → 1.69×
RequestMessage 1.07 μs → 805.0 ns (-25%) 1,440 B → 1,440 B 0.61× → 0.54×
SuccessStatusCode 207.9 ns → 134.3 ns (-35%) 528 B → 528 B 1.10× → 1.05×
Raw results
BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 9V45 4.36GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
  [Host] : .NET 8.0.33 (8.0.33, 8.0.3326.52219), X64 RyuJIT x86-64-v4

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

Method Mean vs aweXpect Error StdDev Gen0 Gen1 Allocated vs aweXpect
Content_aweXpect 252.8 ns 3.63 ns 3.22 ns 0.0381 - 640 B
Content_FluentAssertions 554.6 ns +119% 27.12 ns 25.37 ns 0.1965 - 3288 B +414%
Header_aweXpect 552.3 ns 3.64 ns 3.23 ns 0.0706 - 1192 B
Header_FluentAssertions 537.1 ns -3% 8.26 ns 7.32 ns 0.1841 - 3088 B +159%
ProblemDetails_aweXpect 1,131.1 ns 21.91 ns 20.50 ns 0.0935 - 1592 B
ProblemDetails_FluentAssertions 10,586.4 ns +836% 296.96 ns 277.77 ns 2.0599 0.0458 34713 B +2080%
QueryParameter_aweXpect 435.3 ns 5.81 ns 4.54 ns 0.0620 - 1040 B
QueryParameter_FluentAssertions 736.3 ns +69% 20.48 ns 17.10 ns 0.2365 - 3968 B +282%
RequestMessage_aweXpect 805.0 ns 17.36 ns 16.24 ns 0.0858 - 1440 B
RequestMessage_FluentAssertions 434.3 ns -46% 5.95 ns 4.64 ns 0.1655 - 2768 B +92%
SuccessStatusCode_aweXpect 134.3 ns 2.72 ns 2.41 ns 0.0315 - 528 B
SuccessStatusCode_FluentAssertions 141.0 ns +5% 3.47 ns 3.08 ns 0.0567 - 952 B +80%

aweXpect.Xml

Compared to main @​ 3903c857

✅ No changes in memory or relative performance (4 benchmarks)

All benchmarks compared to main
Benchmark Time Memory vs FluentAssertions
Attribute 688.0 ns → 883.4 ns (+28%) 1,000 B → 1,000 B 0.77× → 0.84×
ElementMatches 2.00 μs → 2.67 μs (+33%) 12,654 B → 12,654 B 1.39× → 1.38×
ElementOrder 10.60 μs → 14.41 μs (+36%) 25,367 B → 25,367 B 24.4× → 26.1×
XmlString 3.47 μs → 4.83 μs (+39%) 24,178 B → 24,178 B 1.16× → 1.13×
Raw results
BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
  [Host] : .NET 8.0.33 (8.0.33, 8.0.3326.52219), X64 RyuJIT x86-64-v3

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

Method Mean vs aweXpect Error StdDev Gen0 Gen1 Allocated vs aweXpect
Attribute_aweXpect 883.4 ns 5.95 ns 5.28 ns 0.0591 - 1000 B
Attribute_FluentAssertions 739.2 ns -16% 18.27 ns 16.19 ns 0.1659 - 2776 B +178%
ElementMatches_aweXpect 2,666.4 ns 22.37 ns 19.83 ns 0.7553 0.0305 12654 B
ElementMatches_FluentAssertions 3,674.8 ns +38% 64.01 ns 53.45 ns 0.8621 0.0343 14443 B +14%
ElementOrder_aweXpect 14,412.8 ns 114.88 ns 107.46 ns 1.5106 0.0458 25367 B
ElementOrder_FluentAssertions 376,378.8 ns +2511% 2,728.72 ns 2,552.45 ns 32.2266 1.9531 544335 B +2046%
XmlString_aweXpect 4,834.3 ns 143.66 ns 134.38 ns 1.4420 0.0610 24178 B
XmlString_FluentAssertions 5,452.4 ns +13% 288.31 ns 269.68 ns 1.5335 0.0153 25758 B +7%

aweXpect.Reflection

Compared to main @​ 3903c857

Relative performance (how many times as long the other library takes as aweXpect, main → PR)

Benchmark vs FluentAssertions
TypesAreSealed 0.78× → 0.97× 🔹 -20%
All benchmarks compared to main
Benchmark Time Memory vs FluentAssertions
MethodsAreAsync 2.75 μs → 1.44 μs (-48%) 3,152 B → 3,152 B 1.38× → 1.55×
TypeHasAttribute 750.2 ns → 400.6 ns (-47%) 544 B → 544 B 1.22× → 1.31×
TypeIsNotStatic 101.5 ns → 52.9 ns (-48%) 168 B → 168 B 2.10× → 2.23×
TypeNullability 373.1 ns → 182.2 ns (-51%) 568 B → 568 B 6.02× → 6.80×
TypesAreSealed 1.88 μs → 913.7 ns (-51%) 1,856 B → 1,856 B 0.78× → 0.97× 🔹 -20%
TypesDoNotDependOn 2.81 μs → 1.57 μs (-44%) 2,752 B → 2,752 B 99.8× → 113.6×
Raw results
BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 9V45 4.28GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
  [Host] : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v4

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

Method Mean vs aweXpect Error StdDev Gen0 Gen1 Allocated vs aweXpect
MethodsAreAsync_aweXpect 1,442.64 ns 68.156 ns 60.418 ns 0.1869 - 3152 B
MethodsAreAsync_FluentAssertions 2,228.97 ns +55% 52.014 ns 48.654 ns 0.2365 - 3981 B +26%
TypeHasAttribute_aweXpect 400.57 ns 9.013 ns 7.990 ns 0.0324 - 544 B
TypeHasAttribute_FluentAssertions 525.47 ns +31% 8.300 ns 7.764 ns 0.0744 - 1248 B +129%
TypeIsNotStatic_aweXpect 52.87 ns 0.856 ns 0.715 ns 0.0100 - 168 B
TypeIsNotStatic_FluentAssertions 117.83 ns +123% 2.035 ns 1.904 ns 0.0615 - 1032 B +514%
TypeNullability_aweXpect 182.23 ns 4.666 ns 4.365 ns 0.0339 - 568 B
TypeNullability_FluentAssertions 1,238.46 ns +580% 41.179 ns 38.519 ns 0.1965 - 3288 B +479%
TypesAreSealed_aweXpect 913.66 ns 22.940 ns 21.458 ns 0.1106 - 1856 B
TypesAreSealed_FluentAssertions 890.48 ns -3% 34.074 ns 31.873 ns 0.1163 - 1953 B +5%
TypesDoNotDependOn_aweXpect 1,570.00 ns 40.171 ns 37.576 ns 0.1640 - 2752 B
TypesDoNotDependOn_FluentAssertions 178,413.93 ns +11264% 4,705.554 ns 4,171.351 ns 0.9766 0.7324 17574 B +539%

@vbreuss
vbreuss merged commit 36493d0 into main Nov 2, 2026
17 checks passed
@vbreuss
vbreuss deleted the dependabot/nuget/tunit-db3059b760 branch November 2, 2026 23:55
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
…it group with 5 updates (#2168) by dependabot[bot]
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
…it group with 5 updates (#2168) by dependabot[bot]
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
github-actions Bot added a commit that referenced this pull request Nov 3, 2026
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 .NET Pull requests that update .net code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant