MSTEST0019 : préférer les méthodes TestInitialize aux méthodes constructeurs
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0019 |
Titre | Préférer les méthodes TestInitialize aux méthodes constructeurs |
Catégorie | Concevoir |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut | Non |
Gravité par défaut | Infos |
Introduite dans la version | 3.4.0 |
Existe-t-il une correction de code | Oui |
Cause
Cette règle génère un diagnostic lorsqu’un constructeur explicite sans paramètre est déclaré sur une classe de test (classe marquée avec [TestClass]
).
Description de la règle
Utilisez cette règle pour appliquer l’utilisation de [TestInitialize]
pour l’initialisation de test synchrone et asynchrone. L’initialisation de test asynchrone (asynchrone/await) nécessite l’utilisation de [TestInitialize]
méthodes, car les résultats doivent Task
être attendus.
Comment corriger les violations
Remplacez l’appel du constructeur par une méthode [TestInitialize]
.
Quand supprimer les avertissements
En général, nous recommandons de ne pas supprimer les avertissements de cette règle si vous avez décidé de l’accepter.
Supprimer un avertissement
Si vous souhaitez simplement supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez la règle.
#pragma warning disable MSTEST0019
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0019
Pour désactiver la règle d’un fichier, d’un dossier ou d’un projet, définissez sa gravité sur none
dans le fichier de configuration .
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0019.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.