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í.
MSTEST0018 AnalyzátorPlatnýchDynamickýchDat Metody označené [DynamicData] by měly být také označeny [TestMethod] (nebo odvozeným atributem).
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
MSTEST0030 Typ obsahující testovací metodu by měl být testovací třídou Typ obsahující [TestMethod] by měl být označený [TestClass]
MSTEST0031 DoNotUseSystemDescriptionAttribute 'System.ComponentModel.DescriptionAttribute' nemá žádný vliv v kontextu testů
MSTEST0032 RecenzeAlwaysTrueAssertConditionAnalyzer Zkontrolujte nebo odeberte kontrolní výraz, protože jeho podmínka je vždy pravdivá.
MSTEST0034 Použít chování úklidu třídy na konci třídy Použijte ClassCleanupBehavior.EndOfClass s [ClassCleanup]
MSTEST0035 UseDeploymentItemWithTestMethodOrTestClassTitle [DeploymentItem] lze zadat pouze pro testovací třídu nebo testovací metodu.
MSTEST0037 UseProperAssertMethodsAnalyzer Použijte správné metody Assert
MSTEST0038 AvoidAssertAreSameWithValueTypesAnalyzer Nepoužívejte Assert.AreSame ani Assert.AreNotSame s typy hodnot
MSTEST0039 UseNewerAssertThrowsAnalyzer Použijte novější metody Assert.Throws
MSTEST0040 AvoidUsingAssertsInAsyncVoidContextAnalyzer Nevytvádřujte v kontextech asynchronního voidu