Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| Property | Värde |
|---|---|
| Regel-ID | MSTEST0024 |
| Title | Lagra inte TestContext i en statisk medlem |
| Kategori | Förbrukning |
| Korrigeringen är icke-bakåtkompatibel | Icke-icke-bryta |
| Aktiverad som standard | Ja |
| Standard allvarlighetsgrad | Varning som börjar med 4.0.0, Info före |
| Introducerad i version | 3.4.0 |
| Finns det en kodkorrigering | Nej |
Orsak
Den här regeln genererar en diagnostik när en tilldelning till en static medlem i en TestContext parameter görs.
Regelbeskrivning
Parametern TestContext som skickas till varje initieringsmetod ([AssemblyInitialize] eller [ClassInitialize]) är specifik för den aktuella kontexten och uppdateras inte vid varje testkörning. Om du lagrar det här TextContext objektet för återanvändning leder det för det mesta till problem.
Så här åtgärdar du överträdelser
Lagra inte parametern [AssemblyInitialize] eller [ClassInitialize]TestContext .
När du ska ignorera varningar
Du kan ignorera varningar från den här regeln om du är säker på att beteendet matchar det du vill göra.
Undertryck en varning
Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.
#pragma warning disable MSTEST0024
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0024
Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0024.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.