Pravidla použití MSTest
Pravidla, která podporují správné použití MSTestu
Identifikátor | Název | 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ělo by to být public (nebo internal pokud [assembly: DiscoverInternals] je nastavený atribut).- nemělo by to 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ělo by to být public (nebo internal pokud [assembly: DiscoverInternals] je nastavený atribut).- nemělo by to být static - nemělo by to být obecné - nemělo by to být abstract - návratový typ by měl být void nebo Task - nemělo by to 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ělo by to být public (nebo internal pokud [assembly: DiscoverInternals] je nastavený atribut).- nemělo by to být static - nemělo by to být jen pro čtení. |
MSTEST0007 | UseAttributeOnTestMethodAnalyzer | Následující testovací atributy by měly být použity pouze u metod označených atributem TestMethodAttribute : - [CssIteration] - [CssProjectStructure] - [Description] - [ExpectedException] - [Owner] - [Priority] - [TestProperty] - [WorkItem] |
MSTEST0008 | TestInitializeShouldBeValidAnalyzer | Metody označené [TestInitialize] pomocí následujícího rozložení by měly být platné:- mělo by to být public - nemělo by to být static - nemělo by to být obecné - nemělo by to být abstract - neměl by obsahovat žádný parametr. - návratový typ by měl být void , Task nebo ValueTask - nemělo by to být async void - neměla by se jednat o speciální metodu (finalizátor, operátor...). |
MSTEST0009 | TestCleanupShouldBeValidAnalyzer | Metody označené [TestCleanup] pomocí následujícího rozložení by měly být platné:- mělo by to být public - nemělo by to být static - nemělo by to být obecné - nemělo by to být abstract - neměl by obsahovat žádný parametr. - návratový typ by měl být void , Task nebo ValueTask - nemělo by to být async void - neměla by se jednat o speciální metodu (finalizátor, operátor...). |
MSTEST0010 | ClassInitializeShouldBeValidAnalyzer | Metody označené [ClassInitialize] pomocí následujícího rozložení by měly být platné:- 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 to být async void - neměla by se jednat o speciální metodu (finalizátor, operátor...). |
MSTEST0011 | TřídaCleanupShouldBeValidAnalyzer | Metody označené [ClassCleanup] pomocí následujícího rozložení by měly být platné:- 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 to být async void - neměla by se jednat o speciální metodu (finalizátor, operátor...). |
MSTEST0012 | AssemblyInitializeShouldBeValidAnalyzer | Metody označené [AssemblyInitialize] pomocí následujícího rozložení by měly být platné:- 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 to být async void - neměla by se jednat o speciální metodu (finalizátor, operátor...). |
MSTEST0013 | AssemblyCleanupShouldBeValidAnalyzer | Metody označené [AssemblyCleanup] pomocí následujícího rozložení by měly být platné:- 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 to 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 | AssertionArgsShouldBePassedInCorrectOrder | Argumenty kontrolního výrazu by měly být předány ve správném pořadí. |
MSTEST0023 | DoNotNegateBooleanAssertionAnalyzer | Negovat logické kontrolní výrazy |
MSTEST0024 | DoNotStoreStaticTestContextAnalyzer | Neukládejte TestContext ve statickém členu. |
MSTEST0026 | AssertionArgsShouldAvoidConditionalAccessRuleId | Vyhněte se podmíněnému přístupu v kontrolních výrazech |
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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro