다음을 통해 공유


MSTEST0002: 테스트 클래스에 올바른 레이아웃이 있어야 합니다.

재산
규칙 ID MSTEST0002
제목 테스트 클래스에는 올바른 레이아웃이 있어야 합니다.
범주 사용법
수정이 중단되거나 호환되지 않는 속보
기본적으로 사용하도록 설정
기본 심각도 경고
버전에 도입된 3.2.0
코드 수정이 있습니까

원인

테스트 클래스는 필수 테스트 클래스 레이아웃의 하나 또는 여러 지점을 따르지 않습니다.

규칙 설명

테스트 클래스([TestClass] 특성으로 표시된 클래스)는 MSTest에서 유효한 것으로 간주되도록 지정된 레이아웃을 따라야 합니다.

  • 이들은 public이어야 합니다 (또는 internal 어셈블리 특성이 설정된 경우 [assembly: DiscoverInternals])
  • 그들은 static가 되어서는 안 됩니다.
  • 일반적이지 않아야 합니다.

위반을 해결하는 방법

클래스가 위에서 설명한 필수 레이아웃과 일치하는지 확인합니다.

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요. MSTest는 이 클래스를 테스트 클래스로 간주하지 않으므로 이 규칙을 무시하면 테스트가 무시됩니다.

경고 표시 안 함

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

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

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

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

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