1. 创建test_project 目录
test_project/sub/test_sub.py
- def test_baidu(test_url):
-
- print(f'sub ={test_url}')
test_project/conftest.py 设置钩子函数 只对当前目录 和子目录起作用
- import pytest
- #设置测试钩子函数
- @pytest.fixture()
- def test_url():
- return "https://www.baidu.com"
test_project/test_demo.py

- def test_baidu(test_url):
- print(test_url)
运行
pytest -s -v ./test_project
或 main 运行
- import pytest
-
- if __name__=='__main__':
- #pytest.main(['-s','./fixture'])
- #pytest.main(['-v', './fixture','--junit-xml=./report/log.xml'])
- #pytest.main(['-v', './fixture', '--pastebin=all'])
- pytest.main(['-v','-s' ,'./test_project', '--pastebin=all'])
- plugins: anyio-3.5.0
- collecting ... collected 2 items
-
- test_project/test_demo.py::test_baidu https://www.baidu.com
- PASSED
- test_project/sub/test_sub.py::test_baidu sub =https://www.baidu.com
- PASSED
-
- ============================== 2 passed in 0.05s ==============================
- ==================== Sending information to Paste Service =====================
- pastebin session-log: https://bpa.st/show/H4UQ