如何在Django模型中使用PyMock和Nose?

2 投票
1 回答
1290 浏览
提问于 2025-04-15 14:38

我正在尝试用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呢?

撰写回答