다음을 통해 공유


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를 정적 멤버에 저장하지 마세요
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId 어설션에서 조건부 액세스 방지