MSTest 사용 규칙
MSTest의 적절한 사용을 지원하는 규칙입니다.
식별자 | 이름 | 설명 |
---|---|---|
MSTEST0002 | TestClassShouldBeValidAnalyzer | [TestClass] 특성으로 표시된 클래스인 테스트 클래스는 MSTest에서 유효한 것으로 간주되려면 다음 레이아웃을 준수해야 합니다. - public (또는 [assembly: DiscoverInternals] 특성이 설정된 경우 internal )이어야 합니다.- static 이 아니어야 합니다.- 제네릭이 아니어야 합니다. |
MSTEST0003 | TestMethodShouldBeValidAnalyzer | [TestMethod] 특성으로 표시된 메서드인 테스트 메서드는 MSTest에서 유효한 것으로 간주되려면 다음 레이아웃을 준수해야 합니다.- public (또는 [assembly: DiscoverInternals] 특성이 설정된 경우 internal )이어야 합니다.- static 이 아니어야 합니다.- 제네릭이 아니어야 합니다. - abstract (이)가 아니어야 합니다.- 반환 형식은 void 또는 Task 이어야 합니다.- async void (이)가 아니어야 합니다.- 특수 메서드(예: 종료자 또는 연산자)가 아니어야 합니다. |
MSTEST0005 | TestContextShouldBeValidAnalyzer | TestContext 속성이 유효하려면 다음 레이아웃을 따라야 합니다. - 속성이어야 합니다. - public (또는 [assembly: DiscoverInternals] 특성이 설정된 경우 internal )이어야 합니다.- static 이 아니어야 합니다.- 읽기 전용이 아니어야 합니다. |
MSTEST0007 | UseAttributeOnTestMethodAnalyzer | 다음 테스트 특성은 TestMethodAttribute 특성으로 표시된 메서드에만 적용되어야 합니다. - [CssIteration] - [CssProjectStructure] - [Description] - [ExpectedException] - [Owner] - [Priority] - [TestProperty] - [WorkItem] |
MSTEST0008 | TestInitializeShouldBeValidAnalyzer | [TestInitialize] 로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다.- public 이어야 합니다. - static 이 아니어야 합니다.- 제네릭이 아니어야 합니다. - abstract (이)가 아니어야 합니다.- 매개 변수를 사용하지 않아야 합니다. - 반환 형식은 void , Task 또는 ValueTask 여야 합니다.- async void (이)가 아니어야 합니다.- 특별한 메서드(종료자, 연산자...)가 아니어야 합니다. |
MSTEST0009 | TestCleanupShouldBeValidAnalyzer | [TestCleanup] 로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다.- public 이어야 합니다. - static 이 아니어야 합니다.- 제네릭이 아니어야 합니다. - abstract (이)가 아니어야 합니다.- 매개 변수를 사용하지 않아야 합니다. - 반환 형식은 void , Task 또는 ValueTask 여야 합니다.- async void (이)가 아니어야 합니다.- 특별한 메서드(종료자, 연산자...)가 아니어야 합니다. |
MSTEST0010 | ClassInitializeShouldBeValidAnalyzer | [ClassInitialize] 로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다.- public 이어야 합니다. - static 여야 합니다.- 제네릭이 아니어야 합니다. - TestContext 형식의 매개 변수 하나를 사용해야 합니다.- 반환 형식은 void , Task 또는 ValueTask 여야 합니다.- async void (이)가 아니어야 합니다.- 특별한 메서드(종료자, 연산자...)가 아니어야 합니다. |
MSTEST0011 | ClassCleanupShouldBeValidAnalyzer | [ClassCleanup] 로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다.- public 이어야 합니다. - static 여야 합니다.- 제네릭이 아니어야 합니다. - 매개 변수를 사용하지 않아야 합니다. - 반환 형식은 void , Task 또는 ValueTask 여야 합니다.- async void (이)가 아니어야 합니다.- 특별한 메서드(종료자, 연산자...)가 아니어야 합니다. |
MSTEST0012 | AssemblyInitializeShouldBeValidAnalyzer | [AssemblyInitialize] 로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다.- public 이어야 합니다. - static 여야 합니다.- 제네릭이 아니어야 합니다. - TestContext 형식의 매개 변수 하나를 사용해야 합니다.- 반환 형식은 void , Task 또는 ValueTask 여야 합니다.- async void (이)가 아니어야 합니다.- 특별한 메서드(종료자, 연산자...)가 아니어야 합니다. |
MSTEST0013 | AssemblyCleanupShouldBeValidAnalyzer | [AssemblyCleanup] 로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다.- public 이어야 합니다. - static 여야 합니다.- 제네릭이 아니어야 합니다. - 매개 변수를 사용하지 않아야 합니다. - 반환 형식은 void , Task 또는 ValueTask 여야 합니다.- async void (이)가 아니어야 합니다.- 특별한 메서드(종료자, 연산자...)가 아니어야 합니다. |
MSTEST0014 | DataRowShouldBeValidAnalyzer | [DataRow] 인스턴스는 다음과 같은 유효한 레이아웃이어야 합니다.- 테스트 메서드에서만 설정해야 합니다 - 인수 개수가 메서드 매개 변수 수와 일치해야 합니다 - 인수 형식이 메서드 인수 형식과 일치해야 합니다 |
MSTEST0017 | AssertionArgsShouldBePassedInCorrectOrder | 어설션 인수는 올바른 순서로 전달되어야 합니다 |
MSTEST0023 | DoNotNegateBooleanAssertionAnalyzer | 부울 어설션을 무효화하지 마세요 |
MSTEST0024 | DoNotStoreStaticTestContextAnalyzer | TestContext를 정적 멤버에 저장하지 마세요 |
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기