python type_error ai_generated true

TypeError: assertRaises() missing 1 required positional argument: 'exc'

ID: python/unittest-assertraises-context-error

Also available as: JSON · Markdown · 中文
80%Fix Rate
90%Confidence
0Evidence
2024-05-22First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.12 active

Root Cause

使用 assertRaises 作为上下文管理器时,未正确传入异常类型

generic

中文

使用 assertRaises 作为上下文管理器时,未正确传入异常类型

Workarounds

  1. 95% success
    with self.assertRaises(ValueError): func()
  2. 85% success
    with self.assertRaisesRegex(ValueError, 'msg'): func()

Dead Ends

Common approaches that don't work:

  1. 30% fail

    如果调用方式错误,仍然会失败

  2. 50% fail

    失去 unittest 的断言功能,测试报告不准确