Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| 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.