一个简单的插件来禁用套接字级别的网络。
pytest-network的Python项目详细描述
pytest网络
一个简单的pytest插件,用于在套接字级别禁用网络。在
安装
$ pip install pytest-network
使用
pytest-network
有一个将引发错误的标志--disable-network
如果测试将尝试使用socket.socket.connect
您可以直接使用它,如下所示:
$ python3 -m pytest --disable-network
或将此标志添加为pytest.ini
中的默认行为:
[pytest]addopts=--disable-network
也可以直接禁用网络:
^{pr2}${或直接启用标志}(如果有cd3},则直接启用):
importrequestsdeftest_network_request_is_ok(disable_network):response=requests.get('https://github.com')assertresponse.status_code==200# this will pass
发展
要设置开发环境,必须首先创建虚拟环境。 例如:
$ python3.8 -m venv <venv-name>
之后安装所有要求:
$ pip install -r requirements.txt
并安装插件本身(在项目目录和虚拟环境中):
$ pip install -e .
检查测试是否正在运行:
$ make test
贡献
我们希望你能为我们的项目作出贡献。很简单:
- 用你发现的错误或者你的建议来创建一个问题。 等待维护人员的批准。在
- 创建拉取请求。确保所有的支票都是绿色的。在
- 修正评审意见(如果有的话)。在
- 太棒了。在
以下是一些有用的提示:
- 您可以使用makecheck运行所有检查和测试。 请在特拉维西之前做。在
- 我们使用BestDoctor python styleguide。 抱歉,styleguide目前只有俄语版本。在
- 我们尊重Django CoC。 温柔点,不要胡扯。在
- 项目
标签: