Udostępnij za pomocą


MSTEST0035: [DeploymentItem] można określić tylko w klasie testowej lub metodzie testowej

Właściwości Wartość
Identyfikator reguły MSTEST0035
Tytuł [DeploymentItem] można określić tylko w klasie testowej lub metodzie testowej.
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone Tak
Ważność domyślna Ostrzeżenie rozpoczynające się od wersji 4.0.0, informacje przed
Wprowadzone w wersji 3.6.0
czy istnieje poprawka kodu Nie.

Przyczyna

Ta reguła zgłasza diagnostykę, gdy [DeploymentItem] nie jest ustawiona na klasę testową lub metodę testową.

Opis reguły

[DeploymentItem] Użycie metody bez umieszczania jej w klasie testowej lub metodzie testowej zostanie zignorowane.

Jak naprawić naruszenia

Upewnij się, że atrybut [DeploymentItem] jest określony w klasie testowej lub metodzie testowej, w przeciwnym razie usuń atrybut.

Kiedy pomijać ostrzeżenia

Nie zaleca się pomijania ostrzeżeń z tej reguły, ponieważ [DeploymentItem] element zostanie zignorowany.

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

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

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

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