如何为Python中的模块导入编写单元测试

6 投票
2 回答
634 浏览
提问于 2025-04-15 20:01

用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 )

只需在每个环境中运行这个脚本,作为安装的一部分。这根本不是单元测试,而是安装设置的前提条件。

撰写回答