如何调整Python unittest中用例的执行顺序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计263个文字,预计阅读时间需要2分钟。
Python unittest 控制用例执行的顺序,直接输出正文,不超过100字,示例执行顺序和书写顺序无关,默认是按ASCII码顺序加载测试用例,执行顺序如下:基于unittest的机制,介绍2种控制用例执行顺序的方法。
Python unittest控制用例的执行顺序
……直接上正文
用例的执行顺序和书写次序无关,默认是根据ASCII码的顺序加载测试用例,所以执行顺序如下:
基于unittest的机制,介绍2种控制用例执行顺序的方式:
方式一:
- 通过修改函数名的方式,这里就不进行演示,推荐方式二。
方式二:
- 手写一个Loader类并继承TestLoader类,改写里面的排序方法;
- 在unittest运行的时候传入这个新的Loader。
def getTestCaseNames(self, testcase_class):
# 调用父类的获取 测试用例方法名 函数
test_names = super().getTestCaseNames(testcase_class)
# 取到测试方法list
testcase_methods = list(testcase_class.__dict__.keys())
# 根据list的索引对testcase_methods进行排序
test_names.sort(key=testcase_methods.index)
# 返回测试用例方法名
return test_names
本文共计263个文字,预计阅读时间需要2分钟。
Python unittest 控制用例执行的顺序,直接输出正文,不超过100字,示例执行顺序和书写顺序无关,默认是按ASCII码顺序加载测试用例,执行顺序如下:基于unittest的机制,介绍2种控制用例执行顺序的方法。
Python unittest控制用例的执行顺序
……直接上正文
用例的执行顺序和书写次序无关,默认是根据ASCII码的顺序加载测试用例,所以执行顺序如下:
基于unittest的机制,介绍2种控制用例执行顺序的方式:
方式一:
- 通过修改函数名的方式,这里就不进行演示,推荐方式二。
方式二:
- 手写一个Loader类并继承TestLoader类,改写里面的排序方法;
- 在unittest运行的时候传入这个新的Loader。
def getTestCaseNames(self, testcase_class):
# 调用父类的获取 测试用例方法名 函数
test_names = super().getTestCaseNames(testcase_class)
# 取到测试方法list
testcase_methods = list(testcase_class.__dict__.keys())
# 根据list的索引对testcase_methods进行排序
test_names.sort(key=testcase_methods.index)
# 返回测试用例方法名
return test_names

