那你这也就能支持一个服务啊,多个服务怎么办
时间: 2024-01-20 12:03:50 浏览: 19
如果有多个微服务需要测试,可以通过 pytest 的命令行参数来指定不同的 base_url。假设我们有两个微服务,分别运行在 localhost:5000 和 localhost:5001 上,我们可以这样运行测试:
```sh
pytest tests/ --service1=http://localhost:5000 --service2=http://localhost:5001
```
然后在测试文件中使用 `pytest.config` 来获取这些参数。我们可以使用一个 fixture 来获取这些参数。
```python
import pytest
@pytest.fixture
def base_url(request):
# 从命令行参数中获取 base_url
return request.config.getoption("--base-url")
def test_microservice_response(base_url):
# 发起 GET 请求
response = requests.get(base_url + "/endpoint")
# 检查响应
assert response.status_code == 200
assert response.json() == {"message": "Hello, World!"}
```
在这个例子中,我们使用了 `request.config.getoption` 来获取命令行参数 `--base-url` 的值。这样我们就可以在命令行中指定不同的 base_url 了。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)