我们在使用pytest框架写用例打是哈,一定要特别注意,要按它的命名规范去写用例。这样框架才能找到哪些是用例需要执行,哪些用例不需要执行
pytest用例规则
(一)可以用cmd执行pytest,先到指定目录,然后输入
下面是cmd输入的语法:
pytest执行用例规则
1.某个目录下的所有的用例
pytest 文件名/
2.执行某一个py文件下用例
pytest 脚本名称.py
3.按关键字匹配
pytest -k "dispach"
4.按节点运行
pytest test_class.py::test_func(这个就是运行test_class文件的test_func这个函数)
5.遇到错误时停止测试
pytest -x test_class.py
6.当用例错误个数达到指定的数量,就停止
pytest -maxfail = 1
怎么运行?
(二)下面是在pycharm里面的语法:
我是通过pycharm右击,选择run的,把我在上面写的方法,替换到我下面的语句中就可以了
遇到错误停止:
if __name__ =="__main__": pytest.main(["-x", "test_class.py"])
错误个数统计是1的时候停止:
if __name__ =="__main__": pytest.main([’-s’, ‘pytest-demo.py’, ’–maxfail=1’])
:::指定测试用例运行 运行指定的函数
if __name__ =="__main__": pytest.main([’-s’,‘pytest-demo.py::test01’])
运行指定类中方法
if __name__ =="__main__": pytest.main([’-s’, ‘pytest-demo.py::TestCase::test_03’])
-s:显示打印内容
if __name__ =="__main__": pytest.main([’-s’,‘pytest-demo.py’])
原文:https://www.cnblogs.com/zhangying1/p/14261400.html