MSTEST0030: [TestMethod]
를 포함하는 형식은 [TestClass]
로 표시되어야 합니다.
속성 | 값 |
---|---|
규칙 ID | MSTEST0030 |
제목 |
[TestMethod] 를 포함하는 형식은 [TestClass] 로 표시되어야 합니다. |
범주 | 사용 |
수정 사항이 주요 변경인지 여부 | 주요 변경 아님 |
기본적으로 사용하도록 설정됨 | 예 |
기본 심각도 | 정보 |
버전에서 도입됨 | 3.5.0 |
코드 수정을 할 수 있나요? | 아니요 |
원인
[TestMethod]
를 포함하는 형식은 [TestClass]
로 표시되어야 합니다. 그렇지 않으면 테스트 메서드가 자동으로 무시됩니다.
규칙 설명
MSTest는 테스트 클래스 컨테이너([TestClass] 또는 파생 특성으로 표시된 클래스)의 컨텍스트에서만 테스트 메서드를 고려하므로 일부 테스트가 자동으로 무시될 수 있습니다. 클래스가 자식 클래스에서 실행할 일반적인 테스트 동작을 나타내야 하는 경우 코드를 읽는 다른 개발자의 의도를 명확히 하기 위해 형식을 추상으로 표시하는 것이 좋습니다.
위반 문제를 해결하는 방법
추상이 아닌 클래스에는 테스트 메서드가 포함되어 있으며 '[TestClass]'로 표시되어야 합니다.
경고를 표시하지 않는 경우
클래스가 상속되고 이 클래스에 선언된 테스트가 하위 클래스의 컨텍스트에서만 실행되어야 한다고 확신하는 경우 진단을 표시하지 않는 것이 안전합니다. 그럼에도 불구하고 클래스를 추상으로 표시하는 것이 좋습니다.
경고 표시 안 함
단일 위반을 억제하려면 소스 파일에 전처리기 지시문을 추가하여 규칙을 비활성화한 후 다시 활성화합니다.
#pragma warning disable MSTEST0030
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0030
파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 하려면, none
에서 심각도를 으로 설정하십시오.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0030.severity = none
자세한 내용은 코드 분석 경고표시하지 않는 방법을 참조하세요.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET