Partage via


Règles d’utilisation MSTest

Règles qui prennent en charge l’utilisation appropriée de MSTest.

Identificateur Nom Description
MSTEST0002 TestClassShouldBeValidAnalyzer Les classes de test, les classes marquées avec l’attribut [TestClass], doivent respecter la disposition suivante pour être considérées comme valides par MSTest :
- il doit être public (ou internal si [assembly: DiscoverInternals] attribut est défini)
- elle ne doit pas être static
- il ne doit pas être générique.
MSTEST0003 TestMethodShouldBeValidAnalyzer Les méthodes de test, les méthodes marquées avec l’attribut [TestMethod], doivent respecter la disposition suivante pour être considérées comme valides par MSTest :
- il doit être public (ou internal si [assembly: DiscoverInternals] attribut est défini)
- elle ne doit pas être static
- il ne doit pas être générique
- elle ne doit pas être abstract
- le type de retour doit être void ou Task
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (par exemple, finaliseur ou opérateur).
MSTEST0005 TestContextShouldBeValidAnalyzer La propriété TestContext doit suivre la disposition suivante pour être valide :
- il doit s’agir d’une propriété
- il doit être public (ou internal si [assembly: DiscoverInternals] attribut est défini)
- elle ne doit pas être static
- elle ne doit pas être en lecture seule.
MSTEST0007 UseAttributeOnTestMethodAnalyzer Les attributs de test suivants doivent uniquement être appliqués aux méthodes marquées avec l’attribut TestMethodAttribute :
- [CssIteration]
- [CssProjectStructure]
- [Description]
- [ExpectedException]
- [Owner]
- [Priority]
- [TestProperty]
- [WorkItem]
MSTEST0008 TestInitializeShouldBeValidAnalyzer Les méthodes marquées avec [TestInitialize] doivent suivre la disposition suivante pour être valide :
- elle doit être public
- elle ne doit pas être static
- il ne doit pas être générique
- elle ne doit pas être abstract
- il ne doit pas prendre de paramètre
- Le type de retour doit être void, Task ou ValueTask
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...).
MSTEST0009 TestCleanupShouldBeValidAnalyzer Les méthodes marquées avec [TestCleanup] doivent suivre la disposition suivante pour être valide :
- elle doit être public
- elle ne doit pas être static
- il ne doit pas être générique
- elle ne doit pas être abstract
- il ne doit pas prendre de paramètre
- Le type de retour doit être void, Task ou ValueTask
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...).
MSTEST0010 ClassInitializeShouldBeValidAnalyzer Les méthodes marquées avec [ClassInitialize] doivent suivre la disposition suivante pour être valide :
- elle doit être public
- elle doit être static
- il ne doit pas être générique
- il doit prendre un paramètre de type TestContext
- Le type de retour doit être void, Task ou ValueTask
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...).
MSTEST0011 ClassCleanupShouldBeValidAnalyzer Les méthodes marquées avec [ClassCleanup] doivent suivre la disposition suivante pour être valide :
- elle doit être public
- elle doit être static
- il ne doit pas être générique
- il ne doit pas prendre de paramètre
- Le type de retour doit être void, Task ou ValueTask
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...).
MSTEST0012 AssemblyInitializeShouldBeValidAnalyzer Les méthodes marquées avec [AssemblyInitialize] doivent suivre la disposition suivante pour être valide :
- elle doit être public
- elle doit être static
- il ne doit pas être générique
- il doit prendre un paramètre de type TestContext
- Le type de retour doit être void, Task ou ValueTask
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...).
MSTEST0013 AssemblyCleanupShouldBeValidAnalyzer Les méthodes marquées avec [AssemblyCleanup] doivent suivre la disposition suivante pour être valide :
- elle doit être public
- elle doit être static
- il ne doit pas être générique
- il ne doit pas prendre de paramètre
- Le type de retour doit être void, Task ou ValueTask
- elle ne doit pas être async void
- il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...).
MSTEST0014 DataRowShouldBeValidAnalyzer [DataRow] instances doivent avoir la disposition suivante pour être valide :
- elles doivent uniquement être définies sur une méthode de test
- nombre d’arguments doit correspondre au nombre de paramètres de méthode
- Le type d’argument doit correspondre au type d’argument de méthode
MSTEST0017 LesArgumentsDeL'AssertionDoiventÊtrePassésDansLeBonOrdre Les arguments d’assertion doivent être passés dans l’ordre correct
MSTEST0018 AnalyseurDeDonnéesDynamiquesDoitÊtreValide Les méthodes marquées avec [DynamicData] doivent également être marquées avec [TestMethod] (ou un attribut dérivé)
MSTEST0023 DoNotNegateBooleanAssertionAnalyzer Ne niez pas les assertions booléennes
MSTEST0024 DoNotStoreStaticTestContextAnalyzer Ne stockez pas TestContext dans un membre statique
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId Éviter l’accès conditionnel dans les assertions
MSTEST0030 TypeContainingTestMethodShouldBeATestClass Le type contenant [TestMethod] doit être marqué avec [TestClass]
MSTEST0031 DoNotUseSystemDescriptionAttribute 'System.ComponentModel.DescriptionAttribute' n’a aucun effet dans le contexte des tests
MSTEST0032 ReviewAlwaysTrueAssertConditionAnalyzer Passez en revue ou supprimez l’assertion, car sa condition est connue pour être toujours vraie
MSTEST0034 UseClassCleanupBehaviorEndOfClass Utiliser ClassCleanupBehavior.EndOfClass avec le [ClassCleanup]
MSTEST0035 UseDeploymentItemWithTestMethodOrTestClassTitle [DeploymentItem] ne peut être spécifié que sur la classe de test ou la méthode de test
MSTEST0037 UseProperAssertMethodsAnalyzer Utiliser des méthodes Assert appropriées
MSTEST0038 AvoidAssertAreSameWithValueTypesAnalyzer N’utilisez pas Assert.AreSame ou Assert.AreNotSame avec des types valeur