我有一个名为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'>.
如何在不重命名模型的情况下通过这些测试?
答案 0 :(得分:2)
导入Python模块时,Python允许您更改导入的名称以避免名称冲突:
from x2 import y
from x import y as z
然后,您将能够将导入的模块x.y称为z,而不会与x2.y模块混淆。