Утверждения вызывают ошибку в тестовом коде, предупреждающую о том, что тест не пройден. Если я ожидаю, что тест пройдет, а не вызовет исключение, зачем мне использовать assert_not_raised (или эквивалент) вместо того, чтобы просто позволить возбужденному исключению не пройти тест?
Я предполагаю, что это может быть более явным для других, читающих тестовый код, то есть тестируемая вещь может вызвать исключение, но все же кажется ненужной.