2010-12-10 9 views
6

Mam aplikację Django, myApp. Jest w nim plik tests.py, który definiuje liczbę przypadków testowych za pomocą klasy django.test.TestCase. Na przykład jedna z nich nosi nazwę WebViews i ma metodę testowania check_status_codes.Django nie uruchamia testów z testem manage.py, chyba że określono aplikację i określoną metodę testową

Po uruchomieniu testu ./manage.py baza danych jest tworzona przy użyciu moich początkowych danych, ale następnie informuje mnie, że wykonano 0 testów. Uzyskać podobne rezultaty (testy nie działa), jeśli to zrobić:

./manage.py testową MojaApl

lub nawet to:

./manage.py testową MojaApl .WebViews

jednak gdybym wykonać

./manage.py test.WebViews.check_status_codes

wtedy dokładny sposób testu przebiega prawidłowo.

Mogę łączyć szereg metod testowych w ten sposób i uruchomić je, ale to staje się bardzo nudne i mam wrażenie, że czegoś mi brakuje.

Wszelkie wskazówki i sugestie dotyczące tego, co należy zrobić?

Dzięki!

Odpowiedz

8

Uważam, że konwencja z testami jednostkowymi polega na przetestowaniu metod testowych. Na przykład:

class FooTest(TestCase): 

    def setUp(self): 
     # do setup stuff here 
     pass 

    def tearDown(self): 
     # do teardown here 
     pass 

    def test_one_equals_one(self): 
     self.assertEqual(1, 1, "One did not equal 1") 
+0

Dziękuję bardzo, zadziałało! Nie próbowałem tego. – lunafiko

Powiązane problemy