为什么我的测试没有在我的TestCase子类中运行?

时间:2014-05-05 22:58:16

标签: django tdd

我正在学习测试驱动的开发......

我写了一个应该失败的测试,但它不是......

(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,但我仍然无法弄清楚这里出了什么问题。

1 个答案:

答案 0 :(得分:3)

您的测试功能需要从测试开始:

def test_tips_in_spanish(self):

文档here

“当您运行测试时,测试实用程序的默认行为是在名称以test开头的任何文件中查找所有测试用例(即unittest.TestCase的子类),自动构建测试套件。那些测试案例,并运行该套件。“