python
type_error
ai_generated
true
TypeError: assertRaises() missing 1 required positional argument: 'exc'
ID: python/unittest-assertraises-context-error
80%Fix Rate
90%Confidence
0Evidence
2024-05-22First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 3.12 | active | — | — | — |
Root Cause
使用 assertRaises 作为上下文管理器时,未正确传入异常类型
generic中文
使用 assertRaises 作为上下文管理器时,未正确传入异常类型
Workarounds
-
95% success
with self.assertRaises(ValueError): func()
-
85% success
with self.assertRaisesRegex(ValueError, 'msg'): func()
Dead Ends
Common approaches that don't work:
-
30% fail
如果调用方式错误,仍然会失败
-
50% fail
失去 unittest 的断言功能,测试报告不准确