代码之家  ›  专栏  ›  技术社区  ›  DrDee

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

  •  6
  • DrDee  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  5
  •   S.Lott    16 年前

    因为我必须部署我的Django 它需要一些额外的模块 确保所有必需的模块

    这根本不是单元测试场景。

    这是一个生产准备过程,从技术上讲,它不是对应用程序的测试。

    这是一个关于环境的问题。我们的有很多东西。

    从这样一个简单的脚本开始。添加您需要确保存在的所有内容。

    try:
        import simplejson
    except ImportError:
        print "***FAILURE: simplejson missing***"
        sys.exit( 2 )
    sys.exit( 0 )
    

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

        2
  •  1
  •   Alex Gaynor    16 年前

    我不明白你为什么要测试这个,但是类似于:

    def my_import_test(self):
        import my_module
    

    如果出现导入错误,则测试已失败,否则将通过。