Python单元测试框架会在每种测试方法之前执行重载​​的setUp(自身,另一个参数)吗?

时间:2018-11-30 01:31:49

标签: python python-unittest

如果我重载(而不是覆盖)setUp方法,是否仍将在每个测试方法之前执行它?

如果没有,是否会影响setUp()(非重载版本)的执行?

1 个答案:

答案 0 :(得分:0)

Python不支持方法重载。实际方法将是最后定义的方法。

class A:
    def foo(self, arg_one): pass

    def foo(self, arg_one, arg_two): pass

A().foo('')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: foo() missing 1 required positional argument: 'arg_two'

主要是因为Python是动态类型的语言。如果要(以某种方式)支持重载,则重载规则太复杂了。