다음을 통해 공유


MSTEST0022: Dispose 메서드보다 TestCleanup 선호

속성
규칙 ID MSTEST0022
제목 Dispose 메서드보다 TestCleanup 선호
범주 디자인
수정 사항이 주요 변경인지 여부 주요 변경 아님
기본적으로 사용하도록 설정됨 아니요
기본 심각도 정보
버전에서 도입됨 3.4.0
코드 수정이 있나요?

원인

Dispose 또는 DisposeAsync 메서드가 검색되는 경우, 이 규칙은 진단을 발생시킵니다.

규칙 설명

Dispose 또는 DisposeAsync이(가) 일반적인 패턴이지만, 일부 개발자는 이전 버전의 .NET에서도 비동기 패턴을 허용하므로 항상 테스트 정리 단계에 [TestCleanup]을(를) 사용하는 것을 선호합니다.

위반 문제를 해결하는 방법

Dispose 또는 DisposeAsync 메서드를 [TestCleanup](으)로 대체합니다.

경고를 표시하지 않는 경우

이 규칙의 경고는 일반적으로 옵트인하기로 결정한 경우에는 표시되지 않습니다.

메모

이 규칙은 옵트인입니다. <MSTestAnalysisMode>All</MSTestAnalysisMode>사용하는 경우에도 사용하도록 설정되지 않습니다. MSTestAnalysisMode대한 자세한 내용은 MSTest 코드 분석 참조하세요.

경고 표시 안 함

단일 위반을 억제하려면 소스 파일에 전처리 명령을 추가하여 규칙을 비활성화한 다음 활성화합니다.

#pragma warning disable MSTEST0022
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0022

파일, 폴더 또는 프로젝트에 대한 규칙을 비활성화하려면 none에서 해당 심각도를 으로 설정하십시오.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0022.severity = none

자세한 내용은 코드 분석 경고표시하지 않는 방법을 참조하세요.