我编写了一个依赖于第三方包的Python模块,但在我的CI测试机上找不到该包,因此无法远程测试我的模块,因为我无法通过
import dependency
语句。假设我无法在CI主机上手动安装依赖项(看起来很麻烦),那么最简单的方法是什么?可以伪造/模拟/替代缺失的第三方包,以便我可以测试我的代码吗?我只使用依赖项提供的一个类,所以如果有办法仅对该对象进行模拟,而不是整个模块,那就太好了。
sys.modules
正是我所需要的,谢谢。 - Duncan Macleod