다음을 통해 공유


MSTEST0004: 공용 형식은 테스트 클래스여야 합니다.

속성
규칙 ID MSTEST0004
타이틀 공용 형식은 테스트 클래스여야 합니다.
범주 디자인
수정 사항이 주요 변경인지 여부 주요 변경
기본적으로 사용하도록 설정됨 아니요
기본 심각도 사용 안 함
버전에서 도입됨 3.2.0
코드 수정이 있습니까

원인

공용 형식이 테스트 클래스([TestClass] 특성으로 표시된 클래스)가 아닙니다.

규칙 설명

모든 도우미 및 기본 클래스를 internal(으)로 유지하고 테스트 프로젝트에서 테스트 클래스만 public(으)로 표시하는 것이 좋은 방법으로 간주됩니다.

위반 문제를 해결하는 방법

형식의 접근성을 public(이)가 아닌 것으로 변경합니다.

경고를 표시하지 않는 경우

호환성 이유로 인해 형식을 public(으)로 유지해야 하는 경우 이 진단의 인스턴스를 표시하지 않을 수 있습니다.

경고 표시 안 함

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

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

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

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

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