Swevo.AutoAssert.Analyzers
1.0.4
Prefix Reserved
See the version list below for details.
dotnet add package Swevo.AutoAssert.Analyzers --version 1.0.4
NuGet\Install-Package Swevo.AutoAssert.Analyzers -Version 1.0.4
<PackageReference Include="Swevo.AutoAssert.Analyzers" Version="1.0.4"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Swevo.AutoAssert.Analyzers" Version="1.0.4" />
<PackageReference Include="Swevo.AutoAssert.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Swevo.AutoAssert.Analyzers --version 1.0.4
#r "nuget: Swevo.AutoAssert.Analyzers, 1.0.4"
#:package Swevo.AutoAssert.Analyzers@1.0.4
#addin nuget:?package=Swevo.AutoAssert.Analyzers&version=1.0.4
#tool nuget:?package=Swevo.AutoAssert.Analyzers&version=1.0.4
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. |
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.
Example
// AUTOA001
value.Should();
// AUTOA002
action.Should().ThrowAsync<InvalidOperationException>();
// AUTOA003
action.Should().Throw<Exception>();
License
MIT © Justin Bannister
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.