with open("test_addition.yml", "r") as f: test_cases = yaml.safe_load(f)
时间: 2024-01-02 13:04:35 浏览: 205
fast_rotors_test.yml
这段代码是读取名为 `test_addition.yml` 的 YAML 文件并将其转换为 Python 对象 `test_cases`。假设 `test_addition.yml` 文件中包含一系列的加法测试用例,格式如下:
```yaml
- name: test_case_1
input:
a: 1
b: 2
expected_output: 3
- name: test_case_2
input:
a: 10
b: 20
expected_output: 30
- name: test_case_3
input:
a: -5
b: 5
expected_output: 0
```
以上 YAML 文件包含了三个加法测试用例,每个测试用例都包含一个名称、输入和预期输出。通过 `yaml.safe_load(f)` 将其转换为 Python 对象后,可以在 Python 中方便地处理这些测试用例,例如:
```python
import yaml
with open("test_addition.yml", "r") as f:
test_cases = yaml.safe_load(f)
for test_case in test_cases:
a = test_case["input"]["a"]
b = test_case["input"]["b"]
expected_output = test_case["expected_output"]
actual_output = a + b
if actual_output == expected_output:
print(f"{test_case['name']} passed")
else:
print(f"{test_case['name']} failed: expected {expected_output}, but got {actual_output}")
```
以上代码将读取 `test_addition.yml` 文件中的测试用例,然后逐个执行这些测试用例,并将执行结果输出到控制台。
阅读全文