我正在尝试测试一个提供几个Web服务接口的包.它有一个测试套件,可以在不连接互联网的情况下测试大多数功能.但是,有一些挥之不去的测试可能会尝试连接到互联网/下载数据,我想阻止它们这样做有两个原因:第一,确保我的测试套件在没有网络连接的情况下工作; 第二,所以我不会用过多的查询向Web服务发送垃圾邮件.
一个明显的解决方案是拔掉我的机器/关闭无线,但当我在远程机器上运行显然不起作用的测试时.
所以,我的问题:我可以阻止单个python进程的网络/端口访问吗?("沙箱"它,但只是阻止网络连接)
(afeict,pysandbox不这样做)
编辑:我正在使用py.test所以我需要一个可以使用的解决方案,py.test以防影响任何建议的答案.