Есть ли простой способ добавить дополнительный вывод к ошибкам утверждения по умолчанию?Добавление к выходу утверждения py.test по умолчанию
Я могу полностью выполнить вывод с pytest_assertrepr_compare
, но я не могу получить вывод по умолчанию и добавить к нему свое настраиваемое сообщение.
Вот что я пробовал:
from _pytest.assertion.util import assertrepr_compare
def pytest_assertrepr_compare(config, op, left, right):
# append log output to normal compare
pytest_output = assertrepr_compare(config, op, left, right)
return pytest_output + ['THIS IS MY CUSTOM MESSAGE']
assertrepr_compare
не возвращает ничего в этом примере. Любые мысли о том, как достичь этого?
Я считаю, что это [дубликат] (http://stackoverflow.com/questions/3807694/how-to-change-the-message-in-a-python-assertionerror) –
Я хочу глобально изменить вывод для py.test, а не для каждого отдельного утверждения. – jdennison
Я все еще думаю, что добавление 'e.args' будет работать. Я могу выполнить некоторые тестовые примеры, если это не так. –