Czy istnieje biblioteka, która z nosicielskich stwierdzeń przypomina członkostwo i tożsamość (np. assert_contains(x, y)
, assert_is(a, b)
)?python-nose: biblioteka asercji?
Odpowiedz
Nos zapewnia stand-alone wersje twierdzeń stdlib:
from nose.tools import assert_in, assert_is
Dla starsze wersje Pythonów, wersje unittest2 mogą być zawijane przy użyciu techniki podobnej do tej, która znajduje się w pliku tools.py.
Stdlib unittest zapewnia zarówno assertIn
, jak i assertIs
i może być uruchamiany przez nos. Szukasz czegoś innego? BTW, dostępne są te metody od Pythona 2.7 tylko i jeśli chcesz je do starszej wersji Pythona, jest on dostępny od unittest2 pakietu
Nie podoba mi się wbudowane twierdzenie, ponieważ nie uważam, aby styl ścisły XUnit był dobrze odtwarzany w Pythonie: przedrostek 'self' nie jest tak zabawny, a' camelCase' sprawia, że wszystko wygląda dziwne. –
Och, widzę. Jest to zatem kwestia preferencji. Niektóre moduły/biblioteki mają określone style. AFAIK, nie możesz zrobić nic z selfpart w unittest, możesz alias rzecz camelCase do czegoś, co wolisz. –
- 1. Włączanie asercji na pakiet
- 2. Błąd asercji podczas aktualizacji tableView
- 3. Błąd asercji w void _UIPerformResizeOfTextViewForTextContainer
- 4. Kontrolowanie asercji Java - najlepsze praktyki
- 5. Niepowodzenie asercji dla UITableView selectRowAtIndexPath
- 6. Błąd asercji w widoku próbnika
- 7. Błąd asercji w - [Układ UITableViewSublayersOfLayer:]
- 8. Biblioteka/komponent SAML dla .NET
- 9. Jakiś powód, aby użyć asercji podczas pracy zamiast asercji w czasie kompilacji?
- 10. Błąd asercji w - [UITableView _configureCellForDisplay: forIndexPath:]
- 11. Dopasowywanie częściowych obiektów do asercji Chai?
- 12. Błąd asercji w - [UIApplication _runWithMainScene: transitionContext: complete:],
- 13. Błąd asercji dołączany do wieloczęściowego formularza
- 14. Błąd asercji Java nie powoduje błędu
- 15. Typ asercji rzutowania na betonowej strukturze?
- 16. Porównywanie tablic w asercji JUnit, zwięzłe wbudowane?
- 17. Biblioteka obiektów Java graficzna biblioteka odwiedzin
- 18. Błąd asercji: odtwarzacz filmów ma nieprawidłowy stan aktywacji (1)
- 19. Jaki byłby odpowiednik Asercji Nunit. Co w Xunit?
- 20. Odszyfrowywanie asercji SAML 2 przy użyciu .NET 4.5 (System.IdentityModel)/WIF
- 21. Funkcja asercji C++ w celu sprawdzenia, czy wyjątek został zgłoszony
- 22. Kontynuuj debugowanie po niepowodzeniu asercji w systemie Linux?
- 23. Jak mogę wyłączyć okno dialogowe asercji debugowania w systemie Windows?
- 24. Jak używać płynnych asercji do testowania wyjątków w testach nierówności?
- 25. Błąd asercji OpenCV CV findHomography - counter => 4
- 26. Jak uzyskać token dostępu z ACS za pomocą asercji SAML?
- 27. Awaria programu Autolayout podczas stosowania przekształcenia: niepowodzenie asercji w - [layoutSublayersOfLayer:]
- 28. Biblioteka cząstek
- 29. Biblioteka walut
- 30. Biblioteka WebSocket
Aahh, więc tak. Najwyraźniej brakowało mi tego akapitu na szczycie dokumentacji narzędzi przez te wszystkie lata ... Dzięki. –
Hmm ... Oni nie istnieją dla mnie, ale jak wspomniałeś, podejrzewam, że to dlatego, że jestem "tylko" używając 2.6. Poszedłem do przodu i napisałem łatkę 'nose', która spróbuje użyć twierdzeń unittest2, jeśli są one dostępne: http://code.google.com/p/python-nose/issues/detail?id=392 –