【发布时间】:2010-03-04 17:55:26
【问题描述】:
编写单元测试以查看模块是否正确安装的pythonic方法是什么?我的意思是正确安装,它不会引发 ImportError: No module named foo。
【问题讨论】:
-
一般来说,单元测试的内容并不多。你不相信
import声明吗?代码的导入行非常简单——也很容易检查——以至于对它进行单元测试似乎有点傻。为什么要对import语句进行单元测试? -
因为我必须在不同的服务器上部署我的 Django 应用程序并且它需要一些额外的模块,所以我想确保安装了所有必需的模块。例如,确保为 python 2.5 安装了 simplejson。我当然相信 import 语句,我只是不想忘记安装我需要的模块。
-
似乎您正在生产环境中运行测试,这……很奇怪。无论如何,您正在测试您是否具有适当的依赖关系,这是包管理器的工作。为您的应用程序创建包,或使用 pythonic 依赖管理器(想到 pip 和 pip install -r requirements.txt in virtualenv)。
标签: python django unit-testing