Mam katalogów, które zawierają pliki o nazwie jak: test_foo.py
Python unittest i odkrycie
Każdy plik ma precedensowe.
Chciałbym
1) Uruchom wszystkie testy w katalogu z wiersza poleceń. Używam unittest2
, ponieważ używamy Pythona 2.5.1. Z jednego z tych katalogów próbowałem wpisać to w linii poleceń:
python -m unittest2 discover -p 'test_*.py'
i kilka różnych wariantów. Nie otrzymuję błędu, ale nic się nie dzieje. Spodziewałem się, że wszystkie testy we wszystkich przypadkach testowych w tym katalogu będą działać i uzyskać wyniki.
2) Próbowałem też o skrypt w katalogu, w którym zrobiłem to:
loader = unittest2.TestLoader()
t = loader.discover('.')
Gdybym drukować zmienną t
, widzę moich testów, ale z docs nie mogę zrozumieć co zrobić z obiektem modułu ładującego, gdy go już mam.
Dzięki Alex! Tęskniłem za tą notatką. A teraz działa. Czy nosiłeś nos? Polecasz to? Wspaniałe książki, dzięki za ich napisanie. – Aaron
@Aaron, nie ma za co! Tak, z powodzeniem używałem nosa w przeszłości (jeszcze nie wiem, czy będę je uzupełniał, czy też uzupełniam o nową funkcję unittest - nie jestem jeszcze zaznajomiony z tym ostatnim!). –