当前位置: 首页 > news >正文

如何做淘宝店网站游戏开发软件工具

如何做淘宝店网站,游戏开发软件工具,私人承接软件开发定制,wordpress长文章pytest常用Console参数: -v 用于显示每个测试函数的执行结果-q 只显示整体测试结果-s 用于显示测试函数中print()函数输出-x 在第一个错误或失败的测试中立即退出-m 只运行带有装饰器配置的测试用例-k 通过表达式运行指定的测试用例-h 帮助 首先来看什么参数都没加…

pytest常用Console参数:

  • -v 用于显示每个测试函数的执行结果
  • -q 只显示整体测试结果
  • -s 用于显示测试函数中print()函数输出
  • -x 在第一个错误或失败的测试中立即退出
  • -m 只运行带有装饰器配置的测试用例
  • -k 通过表达式运行指定的测试用例
  • -h 帮助

首先来看什么参数都没加的运行情况

class TestClass():def test_zne(self):print(1)assert 1==2def test_two(self):print(2)assert 1==2def test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main()============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: D:\Users\72036454\Desktop\pythonProject\Base
plugins: allure-pytest-2.9.45
collected 3 itemstest_page.py FF.                                                         [100%]================================== FAILURES ===================================

-v 用于显示每个测试函数的执行结果

用于打印显示每条用例的执行情况

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2def test_two(self):print(2)assert 1==2def test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-v'])============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 -- D:\Users\72036454\AppData\Local\Programs\Python\Python38\python.exe
cachedir: .pytest_cache
rootdir: D:\Users\72036454\Desktop\pythonProject\Base
plugins: allure-pytest-2.9.45
collecting ... collected 3 itemstest_page.py::TestClass::test_zne FAILED                                 [ 33%]
test_page.py::TestClass::test_two FAILED                                 [ 66%]
test_page.py::TestClass::test_a PASSED                                   [100%]================================== FAILURES ===================================

-q 只显示整体测试结果

简化测试整体结果。F:代表测试失败、.:代表测试通过

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2def test_two(self):print(2)assert 1==2def test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-q'])FF.                                                                      [100%]
================================== FAILURES ===================================

-s 用于显示测试函数中print()函数输出

显示测试用例中 print() 中的值

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2def test_two(self):print(2)assert 1==2def test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-s'])============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: D:\Users\72036454\Desktop\pythonProject\Base
plugins: allure-pytest-2.9.45
collected 3 itemstest_page.py 1
F2
F3
.================================== FAILURES ===================================

-x 在第一个错误或失败的测试中立即退出

第一条用例执行失败,立即退出不在往下执行用例

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2def test_two(self):print(2)assert 1==2def test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-x','-s'])============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: D:\Users\72036454\Desktop\pythonProject\Base
plugins: allure-pytest-2.9.45
collected 3 itemstest_page.py 1
F================================== FAILURES ===================================

-m 只运行带有装饰器配置的测试用例

用例中,第二和第三条用例加上了装饰器,装饰器最后一个单词分别为“slow” 和 “faster” ,-m 拿着两个单词去识别带这个装饰器的用例,识别到就执行,没有识别到的就不执行。

-m后面接的是表达式:['-s','-m slow or faster'] 、['-s','-m slow and faster']、['-s','-m not slow'] 这些表达式都支持。

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2@pytest.mark.slowdef test_two(self):print(2)assert 1==2@pytest.mark.fasterdef test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-s','-m slow or faster'])============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: D:\Users\72036454\Desktop\pythonProject\Base
plugins: allure-pytest-2.9.45
collected 3 items / 1 deselected / 2 selectedtest_page.py 2
F3
.================================== FAILURES ===================================

-k 通过表达式运行指定的测试用例

通过表达式匹配用例的函数名去执行用例,not test_zne 意思是不执行“test_zne”这条用例,所以就会执行第二第三条。同理 ['-s','-k test_zne'] 表示只执行第一条。

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2@pytest.mark.slowdef test_two(self):print(2)assert 1==2@pytest.mark.fasterdef test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-s','-k not test_zne'])============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: D:\Users\72036454\Desktop\pythonProject\Base
plugins: allure-pytest-2.9.45
collected 3 items / 1 deselected / 2 selectedtest_page.py 2
F3
.================================== FAILURES ===================================

-h 帮助

这才是重点,学会使用这个,剩余的都学会了

import pytest
class TestClass():def test_zne(self):print(1)assert 1==2@pytest.mark.slowdef test_two(self):print(2)assert 1==2@pytest.mark.fasterdef test_a(self):print(3)assert 1==1if __name__ == '__main__':pytest.main(['-h'])

pytest的执行顺序:

  • 默认情况下,pytest的执行顺序是自上往下的。
  • 可以通过第三方插件pytest-ordering实现自定义用例执行顺序
  • 官方文档: https://pytest-ordering.readthedocs.io/en/develop/

安装插件:

pip install pytest-ordering

pytest-ordering使用:

方式一

  • 第一个执行:@pytest.mark.first
  • 第二个执行:@pytest.mark.second
  • 倒数第二个执行:@pytest.mark.second_to_last
  • 最后一个执行:@pytest.mark.last

方式二

  • 第一个执行:@pytest.mark.run('first')
  • 第二个执行:@pytest.mark.run('second')
  • 倒数第二个执行:@pytest.mark.run('second_to_last')
  • 最后一个执行:@pytest.mark.run('last')

方式三

  • 第一个执行:@pytest.mark.run(order=1)
  • 第二个执行:@pytest.mark.run(order=2)
  • 倒数第二个执行:@pytest.mark.run(order=-2)
  • 最后一个执行:@pytest.mark.run(order=-1)

对于以上三张方法,经常使用的不多,第一个执行和最后一个执行比较常用。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。      

http://www.yayakq.cn/news/265830/

相关文章:

  • 一级a做片性视频.网站在线观看wordpress注册插件中文版
  • 桥梁建设工程网站有什么网站可以做浏览单
  • 沈阳网站设计济南seo关键词排名工具
  • 怎么做网站加载动画自由做图网站
  • 阀门公司网站建设pc端移动端网站开发
  • 网站开发插件微信咋做自己的网站
  • 网站帮忙备案不用淘宝客api如何做网站
  • 深圳 网站设计公司网站管理人员
  • wordpress 资讯主题网站建设及优化心得体会
  • dede5.7 做的网站 下 加一个discuz论坛google网站收录入口
  • ipad怎么制作网站网站建设框架文档
  • 书店商城网站设计做网站相关人员
  • 网站备案多长时间来完成河南省教育类网站前置审批
  • 计算机网站开发方向网站建设策划书风险控制
  • 做数学题网站昆明建站网址
  • jsp 做网站还是php郯城县住房和城乡建设局网站
  • 网站规划与设计论文最吉祥的公司名字大全
  • 网站开发和 app开发的区别微信推广员
  • 网站更改目录做301古装衣服店网站建设页面
  • 中国做网站最好的企业wordpress朗读功能
  • 平邑网站定制网站建设大赛海报
  • 网站后台地址忘记了凡科建站app
  • 定制开发网站的公司网站幻灯片 字段
  • 网站开发设计哪家好免费网站推广服务
  • 个人网站优秀作品dw外部网站链接怎么做
  • wordpress 无标题泰安seo外包公司
  • 做科技汽车的视频网站有哪些内容1个百度指数代表多少搜索
  • 自己在网站开发的客户怎么联系北京网站定制开发哪些公司好
  • 中国建设银行官方网站2018年年报广州网站建设 信科公司
  • 网站的设计流程是怎么样的?建设工程消防监督管理规定网站