多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

在Unittest框架中如何管理批量案例-自动化测试

更新时间:2022-03-17 09:42:10 作者:多测师 浏览:225

  我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离?

在Unittest框架中如何管理批量案例-自动化测试

  以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。来看一下在Unittest框架中如何管理批量案例:

  一、手工加载批量用例:

  -- coding:utf-8 --

  批量用例执行--手工加载

  import unittest

  class TestOne(unittest.TestCase):

  def setUp(self):

  print ' cases before'

  pass

  def test_add(self):

  '''test add method'''

  print 'add...'

  a = 3 + 4

  b = 7

  self.assertEqual(a, b)

  def test_sub(self):

  '''test sub method'''

  print 'sub...'

  a = 10 - 5

  b = 5

  self.assertEqual(a, b)

  def tearDown(self):

  print 'case after'

  pass

  if name == 'main':

  # 1、构造用例集

  suite = unittest.TestSuite()

  # 2、执行顺序是安加载顺序:先执行test_sub,再执行test_add

  suite.addTest(TestOne("test_sub"))

  suite.addTest(TestOne("test_add"))

  # 3、实例化runner类

  runner = unittest.TextTestRunner()

  # 4、执行测试

  runner.run(suite)

  二、自动加载批量用例:

  -- coding:utf-8 --

  批量用例执行--自动加载

  import unittest

  import os

  class TestOne(unittest.TestCase):

  def setUp(self):

  print ' cases before'

  pass

  def test_add(self):

  '''test add method'''

  print 'add...'

  a = 3 + 4

  b = 7

  self.assertEqual(a, b)

  def test_sub(self):

  '''test sub method'''

  print 'sub...'

  a = 10 - 5

  b = 5

  self.assertEqual(a, b)

  def tearDown(self):

  print 'case after'

  pass

  if name == 'main':

  # 1、设置待执行用例的目录

  test_dir = os.path.join(os.getcwd())

  # 2、自动搜索指定目录下的cas,构造测试集,执行顺序是命名顺序:先执行test_add,再执行test_sub

  discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')

  # 实例化TextTestRunner类

  runner = unittest.TextTestRunner()

  # 使用run()方法运行测试套件(即运行测试套件中的所有用例)

  runner.run(discover)

  以上内容为大家介绍了自动化测试中的在Unittest框架中如何管理批量案例,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部