Pamiętam coś w stylu "jawne", a Google twierdzi, że nunit ma taki atrybut. Czy Microsoft.VisualStudio.TestTools.UnitTesting udostępnia coś takiego?Jak utworzyć testy jednostek, które działają tylko w przypadku ręcznego określenia?
Odpowiedz
Narzędzia MSTest nie wspierają jawnie tego typu zachowania na poziomie atrybutów. Na poziomie atrybutu można włączyć test za pomocą atrybutu TestMethod
lub całkowicie wyłączyć go za pomocą atrybutu Ignore
. Po dodaniu atrybutu Ignore
program mstest nie wykona testu, dopóki go nie usunie. Nie można zmienić tego zachowania za pośrednictwem interfejsu użytkownika.
Co można zrobić, to wyłączyć test na stronie właściwości. Otwórz edytor listy testowej, wybierz test, który chcesz i wciśnij klawisz F4, aby wywołać stronę właściwości. Ustaw właściwość Test włączony na false. Test nie będzie działał, dopóki nie włączysz go ponownie za pośrednictwem strony właściwości. Nie jest to dokładnie to, czego szukasz, ale prawdopodobnie najbliższy odpowiednik.
Nie użyłem go i wygląda na bardzo starego (marzec 2008), ale widzę, że TestListGenerator twierdzi, że automatycznie generuje Test Lists na podstawie atrybutów ustawionych w testach. Jeśli to zadziała, to faktycznie zapewni Categories dla testu MS. Chociaż nie jest to taki sam, jak Explicit, może pozwolić ci osiągnąć to, co chcesz.
Możesz utworzyć kategorię "Uruchom ręcznie" dla swoich testów, używając atrybutu Kategoria, a następnie wykluczyć tę kategorię z testów w GUI. Testy te zostaną wyszarzone i możesz je z powrotem umieścić w dowolnym momencie. Robię to często dla powolnych testów.
- 1. Testy jednostek Resharper nie działają
- 2. Testy jednostek Androida kończące się niepowodzeniem w przypadku typu debugowania:
- 3. Testy jednostek debugowania, które zawiodły z powodu wyjątku StackOverflow
- 4. Uruchom testy jednostek jednostkowych i testy instrumentalne na Jenkins (Gradle)
- 5. Testy jednostek sterujących AngularJS - usługi iniekcyjne
- 6. Xcode/iOS: testy jednostek, schematy i konfiguracje
- 7. Jak mogę utworzyć testy w Android Studio?
- 8. Ukryj testy jednostek z Hierarchy wywołań
- 9. Testy jednostek Silverlight 5 VS 2012
- 10. Powiększenie wydarzeń, które działają w Android Mapview
- 11. Google App Engine Testy jednostek Pythona
- 12. Testy jednostek Ember-cli z potrzebami relacji
- 13. Monada stanu - funkcje adaptacyjne, które działają tylko z częściami stanu?
- 14. Testy jednostek nie działają po zmianie nazwy aplikacji z powodu błędu łącznika Apple
- 15. Jak dostosować testy jednostek do cmake i ctest?
- 16. Testy jednostek pisania dla kodu C
- 17. Uruchamiaj testy jednostek na kontrolerach wymagających uwierzytelniania.
- 18. Dlaczego moje testy AngularJS, Karma/Jasmine działają tak wolno?
- 19. Jak utworzyć gniazdo Java, które jest tylko localhostem?
- 20. Visual Studio 2012 RC - Uruchom testy jednostek po kompilacji - Określ kategorie testów do uruchomienia
- 21. W przypadku mokki, w jaki sposób uruchomić wszystkie testy, które * nie * mają (powolne) w nazwie?
- 22. Jak uruchomić tylko nieudane testy dla nunitów w build teamcity
- 23. Jak utworzyć zestawy dokumentacji Xcode, które wyglądają i działają tak, jak te w Bibliotece głównej Apple
- 24. Mapowanie jednostek JPA, które jest powiązane z dwoma odwzorowaniami jednostek:
- 25. Jak utworzyć subdomenę i jak działają?
- 26. Uruchom testy jednostek w różnych aplikacjach z NUnit
- 27. g ++ -fsyntax tylko testy
- 28. Kompilacja pakietu WebPack tylko w przypadku zmiany
- 29. Jak utworzyć ogólny konwerter dla jednostek miary w C#?
- 30. NUnit: jak uruchomić tylko testy, które mają określoną właściwość (priorytet lub typ)
Jako opcję można również utworzyć 2 projekty testowe - 1 dla testów jednorazowych i 1 dla testów regularnych – st78