如何调整Python unittest中用例的执行顺序?

2026-05-26 15:571阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计263个文字,预计阅读时间需要2分钟。

如何调整Python unittest中用例的执行顺序?

Python unittest 控制用例执行的顺序,直接输出正文,不超过100字,示例执行顺序和书写顺序无关,默认是按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



标签:执行顺序

本文共计263个文字,预计阅读时间需要2分钟。

如何调整Python unittest中用例的执行顺序?

Python unittest 控制用例执行的顺序,直接输出正文,不超过100字,示例执行顺序和书写顺序无关,默认是按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



标签:执行顺序