pytest 切换域名执行 案列
时间: 2023-05-23 13:01:08 浏览: 98
非常感谢您的提问!对于您提出的问题,可以使用 pytest 提供的 --base-url 参数来切换域名执行,例如:
pytest test_cases.py --base-url=http://example.com
同时,如果您还需要切换其它环境变量,可以使用 pytest 的 fixture 按需配置,例如:
import pytest
@pytest.fixture(scope="session")
def base_url():
return "http://example.com"
def test_case(base_url):
# your test case here
pass
关于具体的案例,可以根据您的需求进行具体配置。希望这个回答能够帮到您!
相关问题
pytest如何切换域名执行
您可以使用pytest自带的参数--base-url来指定域名,例如:
pytest --base-url=https://example.com tests/
这将使pytest在执行时使用指定的域名。
pytest带参数执行
要在 Pytest 中带参数执行测试,可以使用 `pytest.mark.parametrize` 装饰器。这个装饰器允许你为测试函数提供多组参数,并根据这些参数运行多次测试。
以下是一个示例:
```python
import pytest
@pytest.mark.parametrize("input1, input2, expected", [
(1, 2, 3),
(4, 5, 9),
(10, -5, 5)
])
def test_addition(input1, input2, expected):
assert input1 + input2 == expected
```
在上面的例子中,`test_addition` 函数会被执行三次,分别使用不同的参数组合进行测试。每个参数组合都由括号中的值提供,例如 `(1, 2, 3)` 表示第一次执行时 `input1` 的值为 1,`input2` 的值为 2,`expected` 的值为 3。
要运行带参数的测试,只需在终端中运行 `pytest` 命令即可:
```bash
$ pytest
```
Pytest 会自动发现并运行带有 `test_` 前缀的函数,并使用参数化装饰器提供的参数进行测试。
阅读全文