除了某些位置,我想在AssertionError
上“一直”休息。例如。 ..site-packages/_pytest/config/__init__.py
会抛出一个异常,仅用于检查是否激活了断言:
def _assertion_supported():
try:
assert False
except AssertionError:
return True
else:
return False
是否有办法说“除了这些位置之外,总是在AssertionError
上休息”?
答案 0 :(得分:1)
如果在“调试器”>“异常”>“始终报告”首选项中有AssertionError,则在到达断言后,可以在“异常”工具中检查“忽略此异常位置”,然后继续进行调试。该断言不应再次报告,而其他则应重新报告。
当然,如果断言不是由try / except处理的,则它可能仍会终止调试过程,就像在调试器外部运行时一样。