다음을 통해 공유


MSTEST0007: 테스트 메서드에서만 테스트 특성 사용

재산
규칙 ID MSTEST0007
제목 테스트 메서드에서만 테스트 특성 사용
범주 사용법
수정이 중단되거나 호환되지 않는 호환성이 손상되지 않는 경우
기본적으로 사용하도록 설정
기본 심각도 정보
은(는) 버전에 도입되었습니다 3.3.0
코드 수정을 위한 해결책이 있나요?

원인

TestMethodAttribute 표시되지 않은 메서드에는 하나 이상의 테스트 특성이 적용되어 있습니다.

규칙 설명

다음 테스트 특성은 TestMethodAttribute 특성으로 표시된 메서드에만 적용해야 합니다.

위반을 해결하는 방법

이 규칙 위반 문제를 해결하려면 [TestMethod] 특성을 설정하여 테스트 특성을 적용한 메서드를 테스트 메서드로 변환하거나 테스트 특성을 모두 제거합니다.

경고를 표시하지 않는 경우

이 규칙의 경고를 무시하지 마세요. 이 규칙을 무시하면 특성이 테스트 컨텍스트에서만 사용하도록 설계되었기 때문에 무시됩니다.

경고 표시 안 함

단일 위반을 무시하려면 소스 파일에 전처리기 지시문을 추가하여 규칙을 비활성화한 후 다시 활성화합니다.

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

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 해당 심각도를 none 설정합니다.

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

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