MSTEST0005 : la propriété de contexte de test doit avoir un layout valide
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0005 |
Titre | La propriété de contexte de test doit avoir un layout valide |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut | Oui |
Gravité par défaut | Avertissement |
Introduit dans la version | 3.2.0 |
Existe-t-il une correction de code | Oui |
Cause
Une propriété de contexte de test ne suit pas de points uniques ou multiples du layout de contexte de test requis.
Description de la règle
Les propriétés TestContext
doivent suivre le layout donné pour être considérées comme valides par MSTest :
- elles doivent être des propriétés et non des champs
- elles doivent être nommées
TestContext
(respecte la casse) - elles doivent être
public
(ouinternal
si l’attribut d’assembly[assembly: DiscoverInternals]
est défini) - elles ne doivent pas être
static
- elles ne doivent pas être en lecture seule
Comment corriger les violations
Veillez à ce que la propriété TestContext
corresponde au layout requis décrit ci-dessus.
Quand supprimer les avertissements
Ne supprimez aucun avertissement de cette règle. Le non-respect de cette règle entraîne l’absence d’injection de TestContext
par MSTest, ce qui entraîne un état incohérent ou NullReferenceException
lors de l’utilisation de la propriété.
Supprimer un avertissement
Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.
#pragma warning disable MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005
Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0005.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.