pytest框架中的attrib函数
时间: 2024-09-10 07:10:06 浏览: 35
pytest框架中的`@pytest.mark`装饰器配合`attr`函数(注意不是attrib,可能是您记错了),用于为测试用例添加标记(marker)。这些标记可以用于识别测试用例的特定属性,也可以用于在执行测试时通过命令行选择性地运行或跳过标记的测试。
使用`@pytest.mark.attr`的示例代码如下:
```python
import pytest
# 使用@pytest.mark.attr来标记测试函数
@pytest.mark.attr("core")
def test_core_functionality():
assert some_core_function() == "expected result"
# 使用@pytest.mark.attr来标记另一个测试函数
@pytest.mark.attr("extended")
def test_extended_functionality():
assert some_extended_function() == "expected result"
```
在上面的例子中,`test_core_functionality`函数被标记为“core”,`test_extended_functionality`函数被标记为“extended”。这意味着,如果我们想运行所有标记为“core”的测试,可以在命令行中使用如下命令:
```
pytest -v -m "attr=='core'"
```
其中`-v`代表详细模式,`-m "attr=='core'"`是使用标记来筛选测试用例。
阅读全文