如何为Python中的模块导入编写单元测试
用Python的方式写一个单元测试,来检查一个模块是否正确安装,是什么意思呢?这里的“正确安装”是指,当你尝试导入这个模块时,不会出现“找不到模块foo”的错误。
2 个回答
1
我不太明白你为什么需要测试这个,不过可以这样做:
def my_import_test(self):
import my_module
如果出现了导入错误,那就说明测试失败了;如果没有错误,那就说明测试通过了。
5
因为我需要把我的Django应用程序部署到另一个服务器上,而且它需要一些额外的模块,所以我想确保所有需要的模块都已经安装好。
这根本不是一个单元测试的场景。
这其实是一个生产准备的过程,严格来说,这不是在测试你的应用程序。
这更像是对环境的查询。我们的环境中包含了很多东西。
可以先从一个简单的脚本开始。把你需要确保存在的每个东西都加进去。
try:
import simplejson
except ImportError:
print "***FAILURE: simplejson missing***"
sys.exit( 2 )
sys.exit( 0 )
只需在每个环境中运行这个脚本,作为安装的一部分。这根本不是单元测试,而是安装设置的前提条件。