未提供项目说明
pytest-ngrok的Python项目详细描述
ngrok.io的pytest集成
安装
来自PyPi
pip install pytest-ngrok
或者从git
^{pr2}$使用
importpytestfromurllib.errorimportHTTPErrorfromurllib.requestimporturlopendeftest_ngrok(ngrok,httpserver):httpserver.expect_request("/foobar").respond_with_data("ok")remote_url=ngrok(httpserver.port)asserturlopen(remote_url+"/foobar").read()==b'ok'deftest_ngrok_context_manager(ngrok,httpserver):# example local serverhttpserver.expect_request("/foobar").respond_with_data("ok")withngrok(httpserver.port)asremote_url:_test_url=str(remote_url)+'/foobar'asserturlopen(_test_url).read()==b'ok'# Connection closespytest.raises(HTTPError,urlopen,_test_url)
使用pytest-django
可以使用夹具live_server_ngrok
deftest_server(live_server_ngrok):assertlive_server_ngrok.url.endswith('ngrok.io')
贡献
初始化
python -m venv /tmp/.venv/pytest-ngrok
source /tmp/.venv/pytest-ngrok/activate
pip install -r requirements-dev.txt
运行测试
pytest tox
更新版本
python setup.py bumpversion
发布pypi
python setup.py publish
- 项目
标签: