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 | 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.