Share via


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를 정적 멤버에 저장하지 마세요