导入或在其他模块中使用内置模块名称时如何隐藏

时间:2018-07-25 07:45:12

标签: python unit-testing

我使用python unittest框架进行集成测试。为了消除混淆,我想以“ integrationtest.TestCase”而不是“ unittest.TestCase”的方式继承TestCase类。

此外,如果我也可以执行“ import integrationtest”而不是“ import unittest”,效果会更好,类似于“ unittest.main()”,最好用“ integrationtest.main()”来调用它

我是python和unittest框架的新手。您能给些建议吗?

1 个答案:

答案 0 :(得分:0)

我不同意有任何需要做的事情,无论如何,您都可以轻松实现自己想要的。定义一个名为integrationtest.py的python模块,其内容如下:

from unittest import *
from unittest import mock   # python3

确保模块位于可以通过集成测试导入的位置。现在,您可以通过导入此模块来访问所有unittest设施。

注意:单个*导入不足以导入子模块,因此需要from unittest import mock行。

这种做法在Python中并不常见,因此我不鼓励这样做。