Megosztás a következőn keresztül:


MSTest használati szabályok

Az MSTest megfelelő használatát támogató szabályok.

Azonosító Név Leírás
MSTEST0002 TestClassShouldBeValidAnalyzer Az attribútummal [TestClass] megjelölt tesztelési osztályoknak az alábbi elrendezést kell figyelembe venniük, hogy az MSTest érvényesnek tekintse:
- legyen public (vagy internal ha [assembly: DiscoverInternals] az attribútum be van állítva)
- nem szabad static
- nem lehet általános.
MSTEST0003 TestMethodShouldBeValidAnalyzer Az attribútummal megjelölt vizsgálati módszereknek és metódusoknak [TestMethod] az alábbi elrendezést kell figyelembe venniük, amelyet az MSTest érvényesnek tart:
- legyen public (vagy internal ha [assembly: DiscoverInternals] az attribútum be van állítva)
- nem szabad static
- nem lehet általános
- nem szabad abstract
- a visszatérési típusnak vagy voidTask
- nem szabad async void
- nem lehet speciális módszer (például véglegesítő vagy operátor).
MSTEST0005 TestContextShouldBeValidAnalyzer A TestContext tulajdonságnak a következő elrendezést kell követnie, hogy érvényes legyen:
- tulajdonságnak kell lennie
- legyen public (vagy internal ha [assembly: DiscoverInternals] az attribútum be van állítva)
- nem szabad static
- nem szabad elolvasni.
MSTEST0007 UseAttributeOnTestMethodAnalyzer A következő tesztattribútumokat csak az TestMethodAttribute attribútummal megjelölt metódusokra szabad alkalmazni:
- [CssIteration]
- [CssProjectStructure]
- [Description]
- [ExpectedException]
- [Owner]
- [Priority]
- [TestProperty]
- [WorkItem]
MSTEST0008 TestInitializeShouldBeValidAnalyzer A megjelölt [TestInitialize] metódusok érvényességéhez kövesse az alábbi elrendezést:
- meg kell public
- nem szabad static
- nem lehet általános
- nem szabad abstract
- nem szabad paramétert vennie
- a visszatérési típusnak meg kell lennie void, Task vagy ValueTask
- nem szabad async void
- nem lehet különleges módszer (finalizer, operátor...).
MSTEST0009 TestCleanupShouldBeValidAnalyzer A megjelölt [TestCleanup] metódusok érvényességéhez kövesse az alábbi elrendezést:
- meg kell public
- nem szabad static
- nem lehet általános
- nem szabad abstract
- nem szabad paramétert vennie
- a visszatérési típusnak meg kell lennie void, Task vagy ValueTask
- nem szabad async void
- nem lehet különleges módszer (finalizer, operátor...).
MSTEST0010 ClassInitializeShouldBeValidAnalyzer A megjelölt [ClassInitialize] metódusok érvényességéhez kövesse az alábbi elrendezést:
- meg kell public
- meg kell static
- nem lehet általános
- egy típusú paramétert kell megadnia TestContext
- a visszatérési típusnak meg kell lennie void, Task vagy ValueTask
- nem szabad async void
- nem lehet különleges módszer (finalizer, operátor...).
MSTEST0011 ClassCleanupShouldBeValidAnalyzer A megjelölt [ClassCleanup] metódusok érvényességéhez kövesse az alábbi elrendezést:
- meg kell public
- meg kell static
- nem lehet általános
- nem szabad paramétert vennie
- a visszatérési típusnak meg kell lennie void, Task vagy ValueTask
- nem szabad async void
- nem lehet különleges módszer (finalizer, operátor...).
MSTEST0012 AssemblyInitializeShouldBeValidAnalyzer A megjelölt [AssemblyInitialize] metódusok érvényességéhez kövesse az alábbi elrendezést:
- meg kell public
- meg kell static
- nem lehet általános
- egy típusú paramétert kell megadnia TestContext
- a visszatérési típusnak meg kell lennie void, Task vagy ValueTask
- nem szabad async void
- nem lehet különleges módszer (finalizer, operátor...).
MSTEST0013 AssemblyCleanupShouldBeValidAnalyzer A megjelölt [AssemblyCleanup] metódusok érvényességéhez kövesse az alábbi elrendezést:
- meg kell public
- meg kell static
- nem lehet általános
- nem szabad paramétert vennie
- a visszatérési típusnak meg kell lennie void, Task vagy ValueTask
- nem szabad async void
- nem lehet különleges módszer (finalizer, operátor...).
MSTEST0014 DataRowShouldBeValidAnalyzer [DataRow] a példányoknak érvényesnek kell lenniük a következő elrendezésnek:
- csak tesztmetódusra kell őket beállítani
- az argumentumok számának meg kell egyeznie a metódusparaméterek számával
- az argumentumtípusnak meg kell egyeznie a metódus argumentumtípusával
MSTEST0017 AssertionArgsShouldBePassedInCorrectOrder Az érvényességi argumentumokat a megfelelő sorrendben kell átadni
MSTEST0023 DoNotNegateBooleanAssertionAnalyzer Logikai állítások nem tagadása
MSTEST0024 DoNotStoreStaticTestContextAnalyzer Ne tárolja a TestContextet statikus tagban
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId A feltételes hozzáférés elkerülése az állításokban