Sdílet prostřednictvím


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