编写单元测试以查看模块是否正确安装的pythonic方法是什么?通过正确安装我的意思是,它不会引发ImportError:没有名为foo的模块。
答案 0 :(得分:5)
因为我必须部署我的Django 应用程序在不同的服务器上 它需要一些我想要的额外模块 确保所有必需的模块 安装。
这根本不是单元测试场景。
这是一个生产准备过程,从技术上讲,它不是对您的应用程序的测试。
这是关于环境的查询。我们包括很多东西。
从这样的简单脚本开始。添加您需要确保存在的每件事。
try:
import simplejson
except ImportError:
print "***FAILURE: simplejson missing***"
sys.exit( 2 )
sys.exit( 0 )
只需在每个环境中运行此脚本作为安装的一部分。它根本不是单元测试。这是安装安装的前提条件。
答案 1 :(得分:1)
我不明白为什么你需要测试这个,但是像:
def my_import_test(self):
import my_module
如果导致导入错误,则测试失败,如果没有则通过。