다음을 통해 공유


MSTEST0005: 테스트 컨텍스트 속성에는 유효한 레이아웃이 있어야 합니다.

속성
규칙 ID MSTEST0005
타이틀 테스트 컨텍스트 속성에는 유효한 레이아웃이 있어야 합니다.
범주 사용
수정 사항이 주요 변경인지 여부 주요 변경 아님
기본적으로 사용하도록 설정됨
기본 심각도 Warning
버전에서 도입됨 3.2.0
코드 수정을 할 수 있는 방법이 있나요?

원인

테스트 컨텍스트 속성이 필수 테스트 컨텍스트 레이아웃의 단일 지점 또는 다중 지점을 따르지 않습니다.

규칙 설명

TestContext 속성은 MSTest에서 유효한 것으로 간주되도록 지정된 레이아웃을 따라야 합니다.

  • 필드가 아닌 속성이어야 합니다.
  • TestContext으로 대소문자를 구별하여 이름을 지정해야 합니다.
  • public(또는 internal 어셈블리 특성이 설정된 경우 [assembly: DiscoverInternals])이어야 합니다.
  • static가 아니어야 합니다.
  • 읽기 전용이 아니어야 합니다.

위반 문제를 해결하는 방법

TestContext 속성이 위에 설명된 필수 레이아웃과 일치하는지 확인합니다.

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다. 이 규칙을 무시하면 MSTest에서 TestContext가 삽입되지 않아 속성을 사용할 때 NullReferenceException 또는 일관성 없는 상태가 발생합니다.

경고 표시 안 함

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

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

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

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

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