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

网站策划php外贸网站制作

网站策划,php外贸网站制作,wordpress 文章自定义字段,如何完成seo优化pytest提供的钩子(Hooks)方法之pytest_runtest_makereport#xff0c;可以更清晰的了解用例的执行过程#xff0c;并获取到每个用例的执行结果。 一、Hook 方法之 pytest_runtest_makereport源码#xff1a; hookspec(firstresultTrue) def pytest_runtest_makereport(ite…pytest提供的钩子(Hooks)方法之pytest_runtest_makereport可以更清晰的了解用例的执行过程并获取到每个用例的执行结果。 一、Hook 方法之 pytest_runtest_makereport源码 hookspec(firstresultTrue) def pytest_runtest_makereport(item, call): return a :py:class:_pytest.runner.TestReport objectfor the given :py:class:pytest.Item _pytest.main.Item and:py:class:_pytest.runner.CallInfo.Stops at first non-None result, see :ref:firstresult 二、作用 对于给定的测试用例(item)和调用步骤(call)返回一个测试报告对象(_pytest.runner.TestReport) 具体表现为这个钩子方法会被每个测试用例调用 3 次分别是 用例的 setup 执行完毕后调用 1 次返回 setup 的执行结果 用例执行完毕之后调用 1 次返回测试用例的执行结果 用例的 teardown 执行完毕后调用1 次返回 teardown 的执行结果 三、conftest.py写入pytest_runtest_makereport 内容如下 import pytest pytest.hookimpl(hookwrapperTrue, tryfirstTrue) def pytest_runtest_makereport(item, call):print(——————————————————————————)# 获取钩子方法的调用结果out yieldprint(用例执行结果, out)# 3. 从钩子方法的调用结果中获取测试报告report out.get_result()print(测试报告%s % report)print(步骤%s % report.when)print(nodeid%s % report.nodeid)print(description:%s % str(item.function.__doc__))print(执行结果: %s % report.outcome) 四、test01.py写入测试用例如下 #!/usr/bin/env python # _*_coding:utf-8_*_import pytestclass Test(object):def setup(self):print(setup前置操作)def teardown(self):print(teardown后置操作)def test_01(self):用例描述print(用例1——橙子)if __name__ __main__:pytest.main([-s, test01.py])用例执行后如下 运行结果如下 C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts platform win32 -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0 rootdir: C:\Users\wangli\PycharmProjects\Test\test plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0, rerunfailures-8.0 collected 1 itemtest01.py setup前置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000002436AA8D898 测试报告TestReport test01.py::Test::test_01 whensetup outcomepassed 步骤setup nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed 用例1——橙子 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000002436AA8D898 测试报告TestReport test01.py::Test::test_01 whencall outcomepassed 步骤call nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed .teardown后置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000002436AA8D898 测试报告TestReport test01.py::Test::test_01 whenteardown outcomepassed 步骤teardown nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed 1 passed in 0.03s 五、setup失败情况 当setup执行失败了setup的执行结果的failed,后面的call用例和teardown都不会执行了最终执行结果是error #!/usr/bin/env python # _*_coding:utf-8_*_import pytestclass Test(object):def setup(self):print(setup前置操作)raise Exception(setup执行失败了)def teardown(self):print(teardown后置操作)def test_01(self):用例描述print(用例1——橙子)if __name__ __main__:pytest.main([-s, test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts platform win32 -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0 rootdir: C:\Users\wangli\PycharmProjects\Test\test plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0, rerunfailures-8.0 collected 1 itemtest01.py setup前置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000001CD851B9630 测试报告TestReport test01.py::Test::test_01 whensetup outcomefailed 步骤setup nodeidtest01.py::Test::test_01 description:用例描述 执行结果: failed E—————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000001CD851B9518 测试报告TestReport test01.py::Test::test_01 whenteardown outcomepassed 步骤teardown nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed ERRORS _______________________ ERROR at setup of Test.test_01 ________________________self test.test01.Test object at 0x000001CD851B1780def setup(self):print(setup前置操作)raise Exception(setup执行失败了) E Exception: setup执行失败了test01.py:10: Exception1 error in 0.11s 六、用例断言失败用例结果是failedsetup和teardown都是pass的最终执行结果是failed #!/usr/bin/env python # _*_coding:utf-8_*_import pytestclass Test(object):def setup(self):print(setup前置操作)def teardown(self):print(teardown后置操作)def test_01(self):用例描述print(用例1——橙子)assert 0if __name__ __main__:pytest.main([-s, test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts platform win32 -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0 rootdir: C:\Users\wangli\PycharmProjects\Test\test plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0, rerunfailures-8.0 collected 1 itemtest01.py setup前置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x00000251E9988550 测试报告TestReport test01.py::Test::test_01 whensetup outcomepassed 步骤setup nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed 用例1——橙子 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x00000251E990E2B0 测试报告TestReport test01.py::Test::test_01 whencall outcomefailed 步骤call nodeidtest01.py::Test::test_01 description:用例描述 执行结果: failed Fteardown后置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x00000251E990E470 测试报告TestReport test01.py::Test::test_01 whenteardown outcomepassed 步骤teardown nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed FAILURES ________________________________ Test.test_01 _________________________________self test.test01.Test object at 0x00000251E9981748def test_01(self):用例描述print(用例1——橙子)assert 0 E AssertionErrortest01.py:17: AssertionError1 failed in 0.15s 七、teardown执行失败了teardown的执行结果的failed,setup和case都是pass的最终执行结果是1 passed,1 error #!/usr/bin/env python # _*_coding:utf-8_*_import pytestclass Test(object):def setup(self):print(setup前置操作)def teardown(self):print(teardown后置操作)assert 0def test_01(self):用例描述print(用例1——橙子)if __name__ __main__:pytest.main([-s, test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts platform win32 -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0 rootdir: C:\Users\wangli\PycharmProjects\Test\test plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0, rerunfailures-8.0 collected 1 itemtest01.py setup前置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000001A7DF259588 测试报告TestReport test01.py::Test::test_01 whensetup outcomepassed 步骤setup nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed 用例1——橙子 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000001A7DF259588 测试报告TestReport test01.py::Test::test_01 whencall outcomepassed 步骤call nodeidtest01.py::Test::test_01 description:用例描述 执行结果: passed .teardown后置操作 —————————————————————————— 用例执行结果 pluggy.callers._Result object at 0x000001A7DF1DE9B0 测试报告TestReport test01.py::Test::test_01 whenteardown outcomefailed 步骤teardown nodeidtest01.py::Test::test_01 description:用例描述 执行结果: failed E ERRORS ______________________ ERROR at teardown of Test.test_01 ______________________self test.test01.Test object at 0x000001A7DF251780def teardown(self):print(teardown后置操作)assert 0 E AssertionErrortest01.py:13: AssertionError1 passed, 1 error in 0.12s
http://www.yutouwan.com/news/81047/

相关文章:

  • 网站到底是域名需要备案还是空间做网站的主要作用
  • 程序员和网站建设网页设计考试
  • seo整站优化方案番禺24小时核酸检测
  • 自己做都网站怎么发朋友圈保定高端网站建设
  • 网站建设代码实例网站开发和合同范本
  • 合肥建设网官方网站在线制作网站的工具
  • 广州网站建设专注乐云seo建设银行网络平台
  • 大型企业网站源码wordpress 管理员权限设置密码
  • 网站站内链接百度联系方式
  • 湖北微网站建设多少钱中国海员建设工会网站
  • 开封市做网站的公司在线制作国庆头像
  • 网站的主要内容淘宝联盟网页版
  • 统一门户网站南昌p2p网站建设公司
  • 最好的淘宝网站建设wordpress 栏目分页
  • 公司网站建设一条龙可以免费打开网站的软件下载
  • 如何选择丹阳网站建设培训好吗网站建设
  • 阿里云网站建设 部署与发布答案上海远东建筑设计院
  • 用插件做的炫酷网站凡科做网站关键词
  • 旅游网网站的设计做网站在什么地方发帖子呢
  • 东营网签查询系统官方网站2022今天出京入京最新通知
  • 威海建设集团招聘信息网站ie浏览器哪个做网站稳定
  • 保健品网站建设流程开化网站建设
  • 做财经类新闻的网站郑州网络公司哪个最好
  • 江苏省招投标办法建设厅网站游戏公司网站模板
  • 微生成网站php 网站开发缓存有那几种
  • 石家庄网站建设王道下拉棒eclipse怎么做网页
  • 网站样式侵权公司做网站流程流程
  • 佛山网站开发公司有哪些wordpress首页显示文章列表
  • sns网站建设哪家公司好烟台网站推广排名
  • 我要建立自己的网站汽车网页设计作品欣赏