pytest.main(['./testOne']) #运行./testOne目录下用例; pytest.main(['./testOne/test_one.py']) #运行指定模块; pytest.main(['-k','order','./testOne/test_one.py::TestOne']) #匹配TestOne类中包含order的用例 三、添加装饰器 1)首先配置文件.ini文件,设置基础参数: [pytest] markers = 标签名...
—rootdir=path:此参数指定pytest应将所有测试视为相对于给定路径的子目录中的文件。这使得在不同项目之间共享测试文件变得更加简单。 —pdb:此参数在遇到断点或未捕获的异常时打开Python调试器。这对于快速调试非常有用。这些参数只是Pytest.main()函数中可用的一小部分,更多详细信息和完整的参数列表,你可以参考Pytest...
pytest.main(['-s','./subpath1/test_module1.py']) # -s: 显示程序中的print/logging输出1运行结果: subpath1\test_module1.py 这是 subpath1/test_module1.py::test_m1_1.这是 subpath1/test_module1.py::test_m1_2.这是 subpath1/test_module1.py::test_spec_1.1234pytest.main(['-v',...
[pytest]表示这里都是pytest的配置,冒号后面的可以不写,相当于注释。但是login和register必须是换行的,否则无效。 最后执行用例py文件pytest -m “login"或者文件内部main执行pytest.main([”-s", “-m login”, “xx.py”]),也支持多个mark,这里不再赘述了。
pytest.main(['-vs', './testcase', '-k=ao']) 1. 2. 3. 4. 5. -q:表示只显示整体测试结果。--quiet :极简结果显示,简化控制台的输出,可以看出输出信息和之前不添加-q信息不一样, 运行结果中两个..点代替了pass结果 –html ./report/report.html:生成html格式的测试报告(需安装:pytest-html插件...
首先来看什么参数都没加的运行情况 class TestClass(): def test_zne(self): print(1) assert 1==2 def test_two(self): print(2) assert 1==2 def test_a(self): print(3) assert 1==1 if __name__ == '__main__': pytest.main() ...
pytest.main(['参数','xxx']) pytest.main()内必须是list格式,在低版本已不支持str 执行case时可选参数 -v: #打印详细运行的日志信息 -s: pytest -s xxx.py #输出case中print的内容 -m: pytest -m “tag名称” #运行指定tag名称的用例,也就是运行有@pytest.mark.[标记名]这个标记的case ...
pytest.main("-s test_abc.py") parametrize装饰器 @pytest.mark.parametrize(argnames,argvalues)装饰器可以达到批量传送参数的目的,argvalues里面传递的是元组或者列表里面嵌套元组的方式 pytest插件与hook函数 简介 pytest可以通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件,可以借助hook函数来实现。把fixt...
.传入多个fixture参数正确 fixture互相调用 import pytest @pytest.fixture()def test1(): a = 'leo'print('\n传出a')return adef test2(test1):assert test1 == 'leo'print('fixture传参成功')if __name__ == '__main__': pytest.main('-q test_fixture.py') ...