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 |
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.