如何在Django模型中使用PyMock和Nose?
我正在尝试用PyMock做测试驱动开发(TDD),但是每次从命令行执行core.py时,使用Nose都会出现错误:
“错误:失败:导入错误(无法导入设置,因为环境变量Django_SETTINGS_MODULE未定义。)”
如果我把我创建的单元测试模块中的“from cms.models import Entry”这一行去掉,程序就能正常运行,但我需要模拟我在django模块cms.models.Entry中创建的功能。
我哪里做错了?这能实现吗?
1 个回答
4
你确实需要定义DJANGO_SETTINGS_MODULE
,才能运行core.py
。为什么不在启动nose之前,先在你的bash会话中输入export DJANGO_SETTINGS_MODULE=whatever
呢?