2014-05-05 2 views
1

Я учусь Test Driven развития ...Почему мои тесты не запускаются в моем подклассе TestCase?

я написал тест, который должен потерпеть неудачу, но это не ...

(env)glitch:ipals nathann$ ./manage.py test npage/ 
Creating test database for alias 'default'... 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 
Destroying test database for alias 'default'... 

в npage/У меня есть tests.py:

from django.test import TestCase 
from npage.models import Tip 
import datetime 


# Example 


class TipTester(TestCase): 

    def setUp(self): 
     print dir(self) 
     Tip.objects.create(pk=1, 
          text='Testing', 
          es_text='Probando') 

    def tips_in_spanish(self): 
     my_tip = Tip.objects.get(pk=1) 

     my_tip.set_language('es') 

     self.assertEqual(my_tip.text, 'this does not just say \'Probando\'') 

Что я делаю неправильно? Я читал this, но я все еще не могу понять, что здесь происходит.

+0

Я не думаю, что вам нужна прямая косая черта после npage в команде, в которой вы работаете. –

+1

Очевидно, вы можете сделать это по-разному, даже изолируя тестовые примеры внутри самого приложения: https://docs.djangoproject.com/en/dev/topics/testing/overview/#running-tests – broinjc

+0

Ну, я только что узнал что-то новое –

ответ

3

ваших тестовых функций нужно начинать с тестом:

def test_tips_in_spanish(self): 

Docs here

«Когда вы запускаете тесты, поведение по умолчанию тестовой утилиты, чтобы найти все тестовые случаи (т.е. , подклассы unittest.TestCase) в любом файле, имя которого начинается с теста, автоматически выстраивает тестовый пакет из этих тестовых примеров и запускает этот пакет ».

+1

Обратите внимание, что проблема заключается не столько в том, что тесты не терпят неудачу, а в том, что они не * работают *. «Ran 0 тестов в 0.000s» –

+0

Спасибо! Не понимал, что это также предназначено для функций. 'в любом файле, имя которого начинается с теста' – broinjc

+0

@broinjc Нет проблем! – Alex

Смежные вопросы