如何使用unittest批量管理Python接口自动化测试用例?
2023-12-15 10:38:23
?我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离?
以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。
来看一下在unittest框架中如何管理批量案例:
一、手工加载批量用例:
# -*- coding:utf-8 -*-
# 批量用例执行--手工加载
import unittest
class TestOne(unittest.TestCase):
def setUp(self):
print '\ncases 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 '\ncases 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)
? ? ? ? ? ? ?【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】
一、Python编程入门到精通
二、接口自动化项目实战?
三、Web自动化项目实战
四、App自动化项目实战?
五、一线大厂简历
六、测试开发DevOps体系?
七、常用自动化测试工具
八、JMeter性能测试?
九、总结(尾部小惊喜)
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!
生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!
只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
文章来源:https://blog.csdn.net/YLF123456789000/article/details/134926859
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!