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 |
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.