MSTEST0015: Metoda testowa nie powinna być ignorowana

Właściwość Wartość
Identyfikator reguły MSTEST0015
Tytuł Metoda testowa nie powinna być ignorowana
Kategoria Projekt
Poprawka powodująca niezgodność lub niepowodująca niezgodności Nienaruszający zgodności
Domyślnie włączone Tak (od 3.3 do 3.7). Nie (począwszy od wersji 3.8)
Domyślny poziom ważności Info
Wprowadzone w wersji 3.3.0
czy istnieje poprawka kodu Nie

Przyczyna

Metoda testowa jest oznaczona symbolem [Ignore].

Opis reguły

Ignorowany test nie wykonuje swoich asercji, dlatego zatrzymuje wykrywanie regresji w zachowaniu, które obejmuje. Ta reguła pomaga zauważyć testy, które zostały tymczasowo wyłączone i nigdy nie zostały ponownie włączone lub zostały przypadkowo wykluczone.

[Ignore] jest obsługiwaną funkcją MSTest, a nie nieprawidłową sygnaturą testową. Począwszy od msTest 3.8, ta reguła jest włączona, więc możesz wybrać, czy projekt zezwala na ignorowane testy.

Jak naprawić naruszenia

Upewnij się, że metoda testowa nie jest ignorowana.

Kiedy wyłączać ostrzeżenia

Wyłącz komunikat diagnostyczny tylko wtedy, gdy wykluczenie jest zamierzone i zezwala na to projekt. Zapisz powód w atrybucie [Ignore]; MSTEST0066 może wymagać takiego uzasadnienia. Nie pomijaj niezamierzonego wykluczenia, ponieważ test nadal nie zostanie uruchomiony.

Uwaga

Ta reguła jest włączona. Nie jest ona włączona nawet w przypadku korzystania z <MSTestAnalysisMode>All</MSTestAnalysisMode>. Aby uzyskać więcej informacji na temat MSTestAnalysisMode, zobacz analizy kodu MSTest.

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 MSTEST0015
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0015

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0015.severity = none

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.