Sdílet prostřednictvím


Pravidla použití MSTest

Pravidla, která podporují správné použití MSTestu

Identifikátor Jméno Popis
MSTEST0002 TestClassShouldBeValidAnalyzer Třídy testů, třídy označené atributem [TestClass], by měly respektovat následující rozložení, které má msTest považovat za platné:
– měla by být public (nebo internal, pokud je nastavený atribut [assembly: DiscoverInternals]).
- nemělo by být static
- nemělo by to být obecné.
MSTEST0003 TestMethodShouldBeValidAnalyzer Testovací metody, metody označené atributem [TestMethod], by měly respektovat následující rozložení, které má msTest považovat za platné:
– měla by být public (nebo internal, pokud je nastavený atribut [assembly: DiscoverInternals]).
- nemělo by být static
- nemělo by to být obecné
- nemělo by být abstract
– návratový typ by měl být void nebo Task
- nemělo by být async void
- neměla by se jednat o speciální metodu (například finalizátor nebo operátor).
MSTEST0005 TestContextShouldBeValidAnalyzer Vlastnost TestContext by měla být platná podle následujícího rozložení:
- mělo by to být vlastnost.
– měla by být public (nebo internal, pokud je nastavený atribut [assembly: DiscoverInternals]).
- nemělo by být static
- nemělo by to být jen pro čtení.
MSTEST0007 UseAttributeOnTestMethodAnalyzer Následující atributy testu by měly být použity pouze u metod označených atributem TestMethodAttribute:
- [CssIteration]
- [CssProjectStructure]
- [Description]
- [ExpectedException]
- [Owner]
- [Priority]
- [TestProperty]
- [WorkItem]
MSTEST0008 TestInicializaceByMělaBýtPlatnáAnalyzer Metody označené [TestInitialize] by měly být platné podle následujícího rozložení:
- mělo by to být public
- nemělo by být static
- nemělo by to být obecné
- nemělo by být abstract
- neměl by obsahovat žádný parametr.
- návratový typ by měl být void, Task nebo ValueTask
- nemělo by být async void
- neměla by se jednat o speciální metodu (finalizátor, operátor...).
MSTEST0009 AnalyzátorTestuÚkliduByMělBýtPlatný Metody označené [TestCleanup] by měly být platné podle následujícího rozložení:
- mělo by to být public
- nemělo by být static
- nemělo by to být obecné
- nemělo by být abstract
- neměl by obsahovat žádný parametr.
- návratový typ by měl být void, Task nebo ValueTask
- nemělo by být async void
- neměla by se jednat o speciální metodu (finalizátor, operátor...).
MSTEST0010 ClassInitializeShouldBeValidAnalyzer Metody označené [ClassInitialize] by měly být platné podle následujícího rozložení:
- mělo by to být public
- mělo by to být static
- nemělo by to být obecné
– měl by mít jeden parametr typu TestContext
- návratový typ by měl být void, Task nebo ValueTask
- nemělo by být async void
- neměla by se jednat o speciální metodu (finalizátor, operátor...).
MSTEST0011 TřídaCleanupShouldBeValidAnalyzer Metody označené [ClassCleanup] by měly být platné podle následujícího rozložení:
- mělo by to být public
- mělo by to být static
- nemělo by to být obecné
- neměl by obsahovat žádný parametr.
- návratový typ by měl být void, Task nebo ValueTask
- nemělo by být async void
- neměla by se jednat o speciální metodu (finalizátor, operátor...).
MSTEST0012 AnalyzerPlatnostiInicializaceMontáže Metody označené [AssemblyInitialize] by měly být platné podle následujícího rozložení:
- mělo by to být public
- mělo by to být static
- nemělo by to být obecné
– měl by mít jeden parametr typu TestContext
- návratový typ by měl být void, Task nebo ValueTask
- nemělo by být async void
- neměla by se jednat o speciální metodu (finalizátor, operátor...).
MSTEST0013 AssemblyCleanupShouldBeValidAnalyzer Metody označené [AssemblyCleanup] by měly být platné podle následujícího rozložení:
- mělo by to být public
- mělo by to být static
- nemělo by to být obecné
- neměl by obsahovat žádný parametr.
- návratový typ by měl být void, Task nebo ValueTask
- nemělo by být async void
- neměla by se jednat o speciální metodu (finalizátor, operátor...).
MSTEST0014 DataRowShouldBeValidAnalyzer [DataRow] instance by měly mít následující rozložení, které musí být platné:
- měly by být nastaveny pouze pro testovací metodu.
– Počet argumentů by měl odpovídat počtu parametrů metody
- Typ argumentu by měl odpovídat typu argumentu metody
MSTEST0017 Argumenty pro tvrzení by měly být předány ve správném pořadí. Argumenty aserce by měly být předány ve správném pořadí.
MSTEST0023 NeobracejteAnalyzátorBóoleovskýchAsertcí Nezrazovat booleovská tvrzení
MSTEST0024 DoNotStoreStaticTestContextAnalyzer Neukládejte TestContext ve statickém členu.
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId Vyhněte se podmíněnému přístupu v tvrzeních
MSTEST0037 UseProperAssertMethodsAnalyzer Použijte správné metody Assert