川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

Pytest 如何组织冒烟测试及执行unittest冒烟用例

作者:川石学院 日期:2022-06-21 11:13:01 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Pytest 如何组织冒烟测试及执行unittest冒烟用例”。

JavaScript 在 selenium 自动化中的应用(图1)

  一、Pytest 组织冒烟测试

  •   pytest 提供了测试用例标记机制

  •   一个测试用例允许被多个@pytest.mark进行标记

  •   同一个@pytest.mark可以标记多个测试用例

  •   pytest.mark常用于冒烟测试用例组织

  •   pytest.mark 组织冒烟用例

  # run_unittest_smoke_testing.py

  #!/usr/bin/env python3

  # encoding:utf-8

  import pytest

  @pytest.mark.test_env

  def test_case_1():

  pass

  @pytest.mark.test_env

  @pytest.mark.smoke

  def test_case_2():

  ''' 冒烟用例'''

  pass

  cd 进入 /test_case目录, 使用命令行运行 test_case_with_pytest.py

  pytest test_case_with_pytest.py -v -m smoke

  运行结果

  collected 2 items

  test_case_with_pytest.py::test_case_2 PASSED

  ============================== 1 tests deselected ==============================

  ==================== 1 passed, 1 deselected in 0.01 seconds ====================

  运行被标记test_env的用例

  pytest test_case_with_pytest.py -v -m test_env

  运行结果

  collected 2 items

  test_case_with_pytest.py::test_case_1 PASSED

  test_case_with_pytest.py::test_case_2 PASSED

  =========================== 2 passed in 0.01 seconds ===========================

  三、Pytest 执行 Unittest冒烟用例

  Pytest测试框架是兼容Python自带的Unittest, 修改test_case_with_unittest2.py

  # test_case_with_unittest2.py

  #!/usr/bin/env python3

  # encoding:utf-8

  import unittest

  import pytest

  class TestUittestCase2(unittest.TestCase):

  @pytest.mark.smoke

  def test_case_with_unittest_3(self):

  '''冒烟测试用例'''

  print('I am Smoke Testing ')

  def test_case_with_unittest_4(self):

  pass

  命令行运行 test_case_with_unittest2.py

  pytest test_case_with_unittest2.py -v -m smoke

  运行结果

  collected 2 items / 1 deselected / 1 selected

  test_case_with_unittest2.py::TestUittestCase2::test_case_with_unittest_3 PASSED [100%]

  ============== 1 passed, 1 deselected, 1 warnings in 0.01 seconds ==============

  总结:

  1、Uittest组织冒烟用例,需通过loadTestsFromNames在不同的测试模块里指定测试用例,组装成test suit(测试套件)后,给TextTestRunner运行。

  2、Pytest组织冒烟用例,只需给测试用例加上@pytest.mark.key ,使用命令行pytest -m key test_case.py 即可。

  使用Uittest组织冒烟测试,关注点有至少有两个: 1、当编写新功能的冒烟测试,需要去维护冒烟测试用例集;2、合并代码时,如果有两个人同时修改了这个冒烟用例集,还要解决冲突,防止遗漏冒烟用例

  使用Pytest组织冒烟测试,关注点在于用例的本身,当编写新功能的冒烟测试,只需在给用例加一个编写用例人员约定好的@pytest.mark,例如@pytest.mark.smoke。


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-06-21 11:13:01
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-06-21 11:13:01
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-06-21 11:13:01
  • 建筑工程专业朱同学成功转行为软件测试人!2022-06-21 11:13:01
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-06-21 11:13:01
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-06-21 11:13:01
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-06-21 11:13:01
  • 文科生转行软件测试照样拿下高薪15K!2022-06-21 11:13:01
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-06-21 11:13:01
  • 毕业1年,迷茫的他最终选择转行软件测试2022-06-21 11:13:01