Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 1.67 KB

mstest0021.md

File metadata and controls

40 lines (31 loc) · 1.67 KB
title description ms.date f1_keywords helpviewer_keywords author ms.author
MSTEST0021: Prefer Dispose over TestCleanup methods
Learn about code analysis rule MSTEST0021: Prefer Dispose over TestCleanup methods
03/19/2024
MSTEST0021
PreferDisposeOverTestCleanupAnalyzer
PreferDisposeOverTestCleanupAnalyzer
MSTEST0021
Evangelink
amauryleve

MSTEST0021: Prefer Dispose over TestCleanup methods

Property Value
Rule ID MSTEST0021
Title Prefer Dispose over TestCleanup methods
Category Design
Fix is breaking or non-breaking Non-breaking
Enabled by default No
Default severity Info
Introduced in version 3.4.0

Cause

This rule raises a diagnostic when there is a void [TestCleanup] method or on any [TestCleanup] if the targeted framework supports IAsyncDisposable interface.

Rule description

Using Dispose or DisposeAsync is a more common pattern and some developers prefer to always use this pattern even for tests.

How to fix violations

Replace [TestCleanup] method by Dispose or DisposeAsync pattern.

When to suppress warnings

You usually don't want to suppress warnings from this rule if you decided to opt-in for it.