首页 > 解决方案 > 如何使我的基本 URL 端口号可以针对我的请求 pytest 更改?

问题描述

所以我有 pytests(使用请求制作)并在我的服务器运行时运行它们,以测试它们是否工作。它们工作正常,但目前,基本 URL 被硬编码为端口号 3000,因为我的服务器在端口 3000 上运行。即使我的端口号没有硬编码,我如何确保这些 pytests 运行,即如果我的服务器在端口 4080 上运行那么测试将成功,而无需我对 URL 进行硬编码。

我试过这样做:

URL = f"http://127.0.0.1:{sys.argv[1]}/user"

因为我在运行服务器时将第一个参数作为我的端口号。但这不起作用。对初学者还有什么建议吗?谢谢

requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=3000): Max retries exceeded with url: /user (由 NewConnectionError(': 无法建立新连接: [Errno 111] Connection refused' ))

标签: pythonpython-requestspytest

解决方案


推荐阅读