当前位置 : 主页 > 编程语言 > python >

Python unittest控制用例的执行顺序

来源:互联网 收集:自由互联 发布时间:2022-06-18
Python unittest控制用例的执行顺序 ……直接上正文 用例的执行顺序和书写次序无关,默认是根据ASCII码的顺序加载测试用例,所以执行顺序如下: ​基于unittest的机制,介绍2种控制用例


Python unittest控制用例的执行顺序

……直接上正文

用例的执行顺序和书写次序无关,默认是根据ASCII码的顺序加载测试用例,所以执行顺序如下:

Python unittest控制用例的执行顺序_测试用例

​基于unittest的机制,介绍2种控制用例执行顺序的方式:​

方式一:

  • 通过修改函数名的方式,这里就不进行演示,推荐方式二。

方式二:

  • 手写一个Loader类并继承TestLoader类,改写里面的排序方法;
  • 在unittest运行的时候传入这个新的Loader。
class MyTestLoader(unittest.TestLoader):
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


Python unittest控制用例的执行顺序_unittest_02


上一篇:Python上下文管理器
下一篇:没有了
网友评论