如何编写用于在Python中导入模块的unittest

时间:2010-03-04 17:55:26

标签: python django unit-testing

编写单元测试以查看模块是否正确安装的pythonic方法是什么?通过正确安装我的意思是,它不会引发ImportError:没有名为foo的模块。

2 个答案:

答案 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

如果导致导入错误,则测试失败,如果没有则通过。