用pytest做服务端自动化协议测试

本文介绍了如何结合pytest实现服务端自动化协议测试。通过pytest的特性,如断言增强、fixture和插件,实现协议测试客户端的异步初始化和管理。详细讲解了如何在pytest中整合异步客户端,以及测试用例的编写,确保测试的高效性和清晰性。
摘要由CSDN通过智能技术生成


现在在做的一个游戏项目开发时需要使用unity客户端进行调试,但身为一个服务端程序员,尝尝需要先行开发以便客户端调试,之前的做法是开发完成后,写好对应的GM指令,不够便捷。所以萌生一个想法,写一个测试客户端,这样不需要更新unity客户端,等待漫长的编译过程,在工作的后期又看到了pytest这个库,尝试结合起来做一个自动化协议测试的东西。


http://blog.csdn.net/q_yang1987/article/details/52194860之前写的这篇文章描述的就是这个项目的私有协议的python序列化反序列化模块实现,期间对FixSizedString类型字段做了一些优化,主要方便直接赋值字符串而不用使用类似set_str这样的函数。


先介绍一下pytest这个东西,官网地址http://docs.pytest.org/en/latest/contents.html,pytest功能丰富:

1. hack了assert,如果断言失败可以进行debug(pdb),如果测试用例有输出也会打印出来,反之,如果测试通过,则没有任何输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值