Я пытаюсь выводить предупреждения в моей настройке pytest на основе результата выражения. По сути, я пытаюсь отразить оператор assert , не останавливая мой код , при этом мне не нужно вручную форматировать предупреждающее сообщение для имитации каждого выражения.
Например, я хочу сделать это:
test_variable = 5
assert test_variable == 10
# Output:
AssertionError: assert 5 == 10
в более простую версию этого:
test_variable = 5
if test_variable != 10:
warnings.warn(f"{test_variable} != 10") # Manually format the output.
# Output:
UserWarning: 5 != 10
Я не смог найти ничего в модуле warnings для Python о том, как вывести предупреждение на основе ложного выражения.
Есть идеи, как упростить вывод предупреждений, чтобы мне не приходилось форматировать каждую проверку, которую я хочу выполнить в своих тестах?