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