MSTEST0014: DataRow powinna być prawidłowa

Właściwość Wartość
Identyfikator reguły MSTEST0014
Tytuł DataRow powinna być prawidłowa
Kategoria Użycie
Poprawka powodująca niezgodność lub niepowodująca niezgodności Nienaruszający zgodności
Domyślnie włączone Tak
Domyślny poziom ważności Ostrzeżenie
Wprowadzone w wersji 3.3.0
czy istnieje poprawka kodu Nie

Przyczyna

Wystąpienie obiektu [DataRow] nie jest następujące po jednym lub wielu punktach wymaganego DataRow układu.

Opis reguły

Narzędzie MSTest zamienia każde [DataRow] w argumenty wywołania metody testowej. Atrybut nie deklaruje testu samodzielnie:

Requirement Powód
Zastosuj [DataRow] do metody oznaczonej atrybutem [TestMethod] lub atrybutem pochodnym. [TestMethod] określa punkt wejścia testu. Bez niego narzędzie MSTest nie wywołuje metody jako testu, niezależnie od podanych danych.
Podaj liczbę argumentów zgodną z parametrami metody, w tym obsługę obsługiwaną params . Narzędzie MSTest wiąże wartości wiersza z listą parametrów. Brakujące lub dodatkowe argumenty mogą uniemożliwić wywołanie metody testowej.
Podaj wartości zgodne z typami parametrów. Program uruchamiający musi przekazać każdą wartość odpowiadającemu jej parametrowi. Niezgodna wartość powoduje błąd powiązania argumentów zamiast sprawdzenia działania, które test ma zweryfikować.

Aby zapoznać się z obsługiwanymi kształtami argumentów i przykładami, zobacz Testowanie oparte na danych.

Jak naprawić naruszenia

Upewnij się, że instancja DataRow jest zgodna z wymaganym układem opisanym powyżej.

Kiedy wyłączać ostrzeżenia

Nie wyciszaj ostrzeżenia generowanego przez tę regułę. Jeśli zignorujesz tę regułę, oflagowane wystąpienia zostaną pominięte lub spowodują błąd czasu wykonywania.

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

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

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

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