首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改用于连续集成测试的主机名

更改用于连续集成测试的主机名
EN

Stack Overflow用户
提问于 2016-07-25 03:24:39
回答 1查看 1.2K关注 0票数 1

我有一些只在特定物理位置运行的功能,它是通过主机名知道的。这是在调用socket.gethostname()的cython模块中生成的。

是否存在使用socket.gethostname()进行测试的方法,它们与运行测试的主机有不同的数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-25 10:55:20

你可以用 module

代码语言:javascript
复制
import mock
import socket

with mock.patch("socket.gethostname", return_value="completely fake"):
    print socket.gethostname()

completely fakestdout上打印。

mock与Python3.3及以上版本捆绑在一起(作为unittest.mock),并可作为Python2.6.x和更高版本的支持端口。上面的代码与Python2.7.x一起运行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38559252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档