2013-05-03 14 views
6

Czy istnieje prosty sposób uzyskania listy wszystkich testów w projekcie Django bez przeprowadzania samych testów? Miałem nadzieję na coś takiego, jak ./manage.py test --list.Wyświetl listę wszystkich testów w projekcie Django

+2

oprócz 'grep -R "^ \ w * def przetestowania _ * \ \ * \. (.): $" --include„* .py "'? – Thomas

+0

Uruchomienie tego w systemie OS X 10.8.3 zwróciło polecenie 'grep: warning: recursive search of stdin', a proces został zawieszony na czas nieokreślony bez zwracania żadnych wyników. Modyfikowanie polecenia do 'grep -R" def test_ "- include" * .py "." Pracował dla mnie. Dzięki za sprytne rozwiązanie. –

Odpowiedz

12

Moim zdaniem, bardziej poprawnym sposobem jest użycie rzeczywistego narzędzia do przeprowadzania testów. Na przykład. w przypadku nose:

./manage.py test <app> --verbosity 2 --collect-only 

FYI, py.test ma również --collectonly opcję drukowania testy zamiast wykonania.

Zobacz także:

+1

Czy na pewno to działa? Brzmi dobrze w teorii, ale uruchomienie polecenia zwraca './manage.py: error: no takiej opcji: --collect-only'. Używam Django 1.4.4 i używam Nosa jako biegacza testowego przez django-nos. –

+0

Tak, używam go już dawno temu. Czy dodałeś 'django_nose' do INSTALLED_APPS i ustawiłeś' TEST_RUNNER = 'django_nose.NoseTestSuiteRunner''? – alecxe

+0

Zrobiłem obie te rzeczy, tak ... –

Powiązane problemy