ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

如何使用unittest批量管理Python接口自动化测试用例?

2026/9/14 6:55:03 拓冰建站 浏览量
如何使用unittest批量管理Python接口自动化测试用例?

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

  以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。

来看一下在unittest框架中如何管理批量案例:

一、手工加载批量用例:

# -*- coding:utf-8 -*-
# 批量用例执行--手工加载
import unittestclass TestOne(unittest.TestCase):def setUp(self):print '\ncases before'passdef test_add(self):'''test add method'''print 'add...'a = 3 + 4b = 7self.assertEqual(a, b)def test_sub(self):'''test sub method'''print 'sub...'a = 10 - 5b = 5self.assertEqual(a, b)def tearDown(self):print 'case after'pass
if __name__ == '__main__':# 1、构造用例集suite = unittest.TestSuite()# 2、执行顺序是安加载顺序:先执行test_sub,再执行test_addsuite.addTest(TestOne("test_sub"))suite.addTest(TestOne("test_add"))# 3、实例化runner类runner = unittest.TextTestRunner()# 4、执行测试runner.run(suite)

二、自动加载批量用例:

# -*- coding:utf-8 -*-
# 批量用例执行--自动加载
import unittest
import osclass TestOne(unittest.TestCase):def setUp(self):print '\ncases before'passdef test_add(self):'''test add method'''print 'add...'a = 3 + 4b = 7self.assertEqual(a, b)def test_sub(self):'''test sub method'''print 'sub...'a = 10 - 5b = 5self.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_subdiscover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')# 实例化TextTestRunner类runner = unittest.TextTestRunner()# 使用run()方法运行测试套件(即运行测试套件中的所有用例)runner.run(discover)

             【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战 

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!