Udostępnij za pośrednictwem


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 (lub internal 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.