pytest(三)pytest怎么写用例01

我们在使用pytest框架写用例打是哈,一定要特别注意,要按它的命名规范去写用例。这样框架才能找到哪些是用例需要执行,哪些用例不需要执行

pytest用例规则

  1. 测试文件以test_开头 以test_结尾也可以
  2. 测试类以Test开头,并且不能带有init方法
  3. 测试函数以test_开头
  4. 断言使用assert
  5. 所有的包pakege必须要有_init_.py文件
  6. 以test_开头的方法

(一)可以用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’])

   

posted on 2021-01-11 11:42  韩文星  阅读(615)  评论(0编辑  收藏  举报