def your_code():
# ...
warnings.warn("deprecated", DeprecationWarning)
# ...
def your_test():
with warnings.catch_warnings(record=True) as w:
your_code()
assert len(w) > 1
Вместо того, чтобы просто проверять длину, вы можете проверить ее подробно, конечно:
assert str(w.args[0]) == "deprecated"
В Python 2.7 или более поздней версии вы можете сделать это с помощьюпоследний чек как:
assert str(w[0].message[0]) == "deprecated"