Django使用名为TestCase的模型进行测试

时间:2015-10-12 15:28:54

标签: django testing

我有一个名为TestCase的模型(我知道....),我想在我的测试套件中测试它。

class TestTestCase(TestCase):
    def setUp(self):
        self.test_case = mommy.make('main.TestCase')

    def test_property1(self):
        self.assertEqual(self.test_case.property1, 'foo_bar')

运行我的测试,我得到:

RuntimeError: Conflicting 'c' models in application 'nose': <class 'main.models.TestCase'> and <class 'nose.util.C'>.

如何在不重命名模型的情况下通过这些测试?

1 个答案:

答案 0 :(得分:2)

导入Python模块时,Python允许您更改导入的名称以避免名称冲突:

from x2 import y
from x import y as z

然后,您将能够将导入的模块x.y称为z,而不会与x2.y模块混淆。