MSTEST0005: Właściwość kontekstu testowego powinna mieć prawidłowy układ
Właściwości | Wartość |
---|---|
Identyfikator reguły | MSTEST0005 |
Tytuł | Właściwość kontekstu testu powinna mieć prawidłowy układ |
Kategoria | Użycie |
Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
Domyślnie włączone | Tak |
Ważność domyślna | Ostrzeżenie |
Wprowadzone w wersji | 3.2.0 |
czy istnieje poprawka kodu | Tak |
Przyczyna
Właściwość kontekstu testu nie znajduje się po jednym lub wielu punktach wymaganego układu kontekstu testu.
Opis reguły
TestContext
właściwości powinny być zgodne z danym układem, aby był uznawany za prawidłowy przez MSTest:
- powinny być właściwościami, a nie polami
- powinny mieć nazwę
TestContext
(z uwzględnieniem wielkości liter) - powinny być
public
(lubinternal
jeśli[assembly: DiscoverInternals]
atrybut zestawu jest ustawiony) - nie powinny być
static
- nie powinny być czytelne
Jak naprawić naruszenia
Upewnij się, że właściwość jest zgodna TestContext
z wymaganym układem opisanym powyżej.
Kiedy pomijać ostrzeżenia
Nie pomijaj ostrzeżeń dla tej reguły. Ignorowanie tej reguły spowoduje TestContext
, że nie zostanie wstrzyknięta przez narzędzie MSTest, co spowoduje NullReferenceException
lub niespójny stan podczas korzystania z właściwości .
Pomijanie ostrzeżenia
Jeśli chcesz po prostu pominąć pojedyncze naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.
#pragma warning disable MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0005.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.