Swevo.AutoAssert.Analyzers 1.0.6

Prefix Reserved
dotnet add package Swevo.AutoAssert.Analyzers --version 1.0.6
                    
NuGet\Install-Package Swevo.AutoAssert.Analyzers -Version 1.0.6
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Swevo.AutoAssert.Analyzers" Version="1.0.6">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Swevo.AutoAssert.Analyzers" Version="1.0.6" />
                    
Directory.Packages.props
<PackageReference Include="Swevo.AutoAssert.Analyzers">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Swevo.AutoAssert.Analyzers --version 1.0.6
                    
#r "nuget: Swevo.AutoAssert.Analyzers, 1.0.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Swevo.AutoAssert.Analyzers@1.0.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Swevo.AutoAssert.Analyzers&version=1.0.6
                    
Install as a Cake Addin
#tool nuget:?package=Swevo.AutoAssert.Analyzers&version=1.0.6
                    
Install as a Cake Tool

Swevo.AutoAssert.Analyzers

Compile-time diagnostics for Swevo.AutoAssert that prevent common fluent assertion mistakes.

Install

dotnet add package Swevo.AutoAssert.Analyzers

This package is development-only and does not ship with application output.

Diagnostics

ID What it catches
AUTOA001 Bare subject.Should(); statement that performs no assertion.
AUTOA002 Unawaited async assertion (ThrowAsync, NotThrowAsync, CompleteWithinAsync).
AUTOA003 Weak exception assertions that use Throw<Exception>() or ThrowAsync<Exception>() instead of a specific exception type.
AUTOA004 Repeated actual.Prop.Should().Be(expected.Prop) patterns that can be consolidated with BeEquivalentTo.

AUTOA001 includes quick fixes to chain a real assertion (.NotBeNull(), .NotBeNullOrEmpty() for strings, or .Be(expected) scaffold). AUTOA002 includes a quick fix that inserts await and upgrades the containing method/local-function/lambda to async when needed. AUTOA003 includes quick fixes to replace Exception with a more specific exception type scaffold. AUTOA004 includes a safe, non-destructive scaffold fix that adds actual.Should().BeEquivalentTo(new { ... }) and keeps existing assertions.

Example

// AUTOA001
value.Should();

// AUTOA002
action.Should().ThrowAsync<InvalidOperationException>();

// AUTOA003
action.Should().Throw<Exception>();

License

MIT © Justin Bannister

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.6 87 10/2/2026
1.0.5 99 10/2/2026
1.0.4 93 10/1/2026
1.0.3 83 10/1/2026
1.0.2 84 10/1/2026
1.0.1 85 10/1/2026
1.0.0 85 9/29/2026