我有一个名为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'>.


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

最佳答案

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

from x2 import y
from x import y as z


这样,您就可以将导入的模块x.y称为z,而不必与x2.y模块冲突。

关于django - Django使用称为TestCase的模型进行测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33084830/

10-12 06:06