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