python - 如何在其他模块中导入或使用内置模块名称时隐藏它
问题描述
我使用 python unittest 框架进行集成测试。为了消除混淆,我想以“integrationtest.TestCase”而不是“unittest.TestCase”的方式继承TestCase类。
此外,如果我也可以执行“import integrationtest”而不是“import unittest”会更好,类似于“unittest.main()”,最好用“integrationtest.main()”调用它
我是 python 和 unittest 框架的新手。你能提供一些建议吗?
解决方案
我不同意有任何需要做你想做的事,无论如何你可以轻松实现你想要的。定义一个 python 模块,调用integrationtest.py
内容如下:
from unittest import *
from unittest import mock # python3
确保模块位于可以通过集成测试导入的位置。现在您可以unittest
通过导入此模块来访问所有设施。
注意:单个*
-import 不足以导入子模块,因此需要该from unittest import mock
行。
这种做法在 Python 中并不常见,因此我不鼓励这样做。
推荐阅读
- javascript - 云功能 onUpdate 不起作用
- c# - 下载后重定向
- javascript - 反转所有参数JS
- python - Django:TruncYear 和注释/聚合?
- olap - 使用 spagobimeta 创建数据集市
- jquery - jquery设置表th的宽度等于td的宽度
- fortran - 使用类型过程获取派生类型的数组组件的单个值
- jenkins - Jenkins 控制台输出不断刷新(整页)
- javascript - localStorage 数组排序
- entity-framework - IdentityDbContext 如何在运行时将其表添加到现有数据库?