import pytest from common.osyaml import read_yaml db = read_yaml("./db.yaml") @pytest.mark.parametrize("db",db) def test_db(db): print(db)
时间: 2024-04-15 22:30:27 浏览: 132
PyPI 官网下载 | pytest_yaml-1.1.tar.gz
你的代码看起来很不错!你使用了 pytest 库来运行测试,并使用了 read_yaml 函数从 db.yaml 文件中读取参数。然后,你使用 pytest.mark.parametrize 装饰器来为测试函数提供参数化的功能。
注意,在使用 pytest.mark.parametrize 装饰器时,你需要确保参数的名称与测试函数中的参数名称一致。在你的代码中,你将参数名称都设置为了 "db",因此在测试函数中也需要使用相同的参数名称。
当你运行这个测试时,pytest 会为每个从 db.yaml 文件中读取的参数值执行一次测试函数。每次测试运行时,该参数的值将传递给测试函数,并打印出来。
如果你的 db.yaml 文件类似于以下格式:
```yaml
- db_value1
- db_value2
- db_value3
```
那么你的测试函数将会被执行三次,分别传入 db_value1、db_value2 和 db_value3 作为参数。每次执行测试函数时,都会打印出相应的参数值。
希望这可以帮助你进行基于 YAML 文件的参数化测试!如果你还有其他问题,请随时提问。
阅读全文