我正在学习测试驱动的开发......
我写了一个应该失败的测试,但它不是......
(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 :(得分:3)
您的测试功能需要从测试开始:
def test_tips_in_spanish(self):
文档here
“当您运行测试时,测试实用程序的默认行为是在名称以test开头的任何文件中查找所有测试用例(即unittest.TestCase的子类),自动构建测试套件。那些测试案例,并运行该套件。“