python type_error ai_generated true

类型错误:setUp() 只接受 1 个位置参数,但传入了 2 个

TypeError: setUp() takes 1 positional argument but 2 were given

ID: python/unittest-setup-error

其他格式: JSON · Markdown 中文 · English
80%修复率
88%置信度
0证据数
2024-01-05首次发现

版本兼容性

版本状态引入弃用备注
3.12 active

根因分析

在 TestCase 类中定义了带参数的 setUp 方法,但 unittest 调用时不传参数

English

在 TestCase 类中定义了带参数的 setUp 方法,但 unittest 调用时不传参数

generic

解决方案

  1. 95% 成功率
    def setUp(self):
  2. 70% 成功率
    @classmethod
    def setUpClass(cls):

无效尝试

常见但无效的做法:

  1. 50% 失败

    unittest 仍会只传 self

  2. 30% 失败

    如果方法名不是 setUp,则不会被调用