您的位置:首页 > 编程语言 > Python开发

Python3的unittest测试用例按编写顺序执行

2019-05-31 09:16 295 查看

如果完全没依赖,测试用例的执行顺序是不需要关注的。但是这样对于用例的设计和实现,要求就高了许多。

而对游戏来说,一个系统内的操作,是有很大的关联性的。以军团为例,军团内的每个操作都有一个前提,你需要加入一个军团。
所以要实现用例之间的完全解耦,需要每个用例开始之前,检测玩家的军团状态。

如果可以控制测试用例的执行顺序,按照功能玩法流程一遍走下来,节省的代码量是非常可观的,阅读测试用例也会清晰许多。
=========~~=======~~~~~~~

根据排序规则,unittest执行测试用例,默认是根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0-9,A-Z,a-z。
=========~~=======~~~~~~~

方式1,通过TestSuite类的addTest方法,按顺序加载测试用例:
suite = unittest.TestSuite()
suite.addTest(TestLegion(“test_create_legion”))
suite.addTest(TestLegion(“test_bless”))
suite.addTest(TestLegion(“test_receive_bless_box”))
suite.addTest(TestLegion(“test_quit_legion”))
unittest.TextTestRunner(verbosity=3).run(suite)

方式2,通过修改函数名的方式:
class TestLegion(unittest.TestCase):

def test_1_create_legion(self):
"""创建军团
:return:
"""
def test_2_bless(self):
""" 公会祈福
:return:
"""
def test_3_receive_bless_box(self):
""" 领取祈福宝箱
:return:
"""
def test_4_quit_legion(self):
"""退出军团
:return:
"""
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐