MSTEST0043: użyj atrybutu ponawiania próby w metodzie testowej

Majątek Wartość
Identyfikator reguły MSTEST0043
Tytuł Użyj atrybutu ponawiania próby w metodzie testowej
Kategoria Zastosowanie
Poprawka powodująca zmianę lub pozostająca bez zmian Niełamiący
Domyślnie włączone Tak
Ważność domyślna Ostrzeżenie (eskalowane do błędu podczas ustawiania MSTestAnalysisMode na Recommended lub All)
Wprowadzone w wersji 3.9.0
Czy istnieje poprawka kodu Nie.

Przyczyna

Metoda lub klasa ma atrybut, który pochodzi z RetryBaseAttribute , ale nie jest metodą testową ani klasą testową.

Opis reguły

RetryBaseAttribute dostarcza zasady ponawiania prób na potrzeby wykonywania testów. Nie deklaruje testu ani nie przekształca metody pomocniczej ani cyklu życia w test. Narzędzie MSTest stosuje zasady podczas wywoływania metody testowej, a nie podczas wywoływania dowolnej metody.

Począwszy od msTest 4.3, atrybuty ponawiania mogą być również stosowane do klasy oznaczonej za pomocą [TestClass] lub atrybutu pochodnego. Zasady ponawiania na poziomie klasy mają zastosowanie do testów klasy; nie ponawia próby wywołania zwrotnego cyklu życia jako niezależnego testu. Wcześniejsze wersje obsługują atrybuty ponawiania prób tylko w metodach testowych.

Jak naprawić naruszenia

Dodaj [TestMethod] do zamierzonej metody testowej lub w msTest 4.3 lub nowszej [TestClass] do zamierzonej klasy testowej. Jeśli element docelowy nie jest przeznaczony do deklarowania testów, usuń atrybut ponawiania próby.

Kiedy pomijać ostrzeżenia

Nie ignoruj ostrzeżenia z tej reguły.