pytest自动调用
时间: 2023-10-06 16:10:46 浏览: 71
pytest通过命令行和关键字来自动调用测试函数或测试类。通过在命令行中指定测试函数运行,可以使用以下命令:
pytest sample_demo_test.py::test_sample_one
通过添加pytest插件,可以在代码中自定义pytest的行为。例如,可以使用pytest.main()方法来指定插件,如下所示:
```python
import sys
import pytest
class MyHello:
def pytest_addoption(self, parser):
parser.addoption("--host", action="store", default="test", choices=["test", "pre", "pro"])
def main():
pytest.main(
[
"-q",
"./cases",
'--html=./report/report.html',
'--alluredir=./report/allure/allure-report',
"--clean-alluredir",
],
plugins=[MyHello()]
)
if __name__ == '__main__':
sys.exit(main())
```
另外,通过关键字(测试类名、测试方法名或测试函数名),可以使用以下命令来运行测试:
pytest -k "TestDemo" 或 pytest -k "test_sample_one"
阅读全文