2011-01-16 12 views

Odpowiedz

10

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.

+0

Aahh, więc tak. Najwyraźniej brakowało mi tego akapitu na szczycie dokumentacji narzędzi przez te wszystkie lata ... Dzięki. –

+0

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 –

3

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

+3

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

+0

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

Powiązane problemy