Я сомневаюсь, что это действительно отвечает на ваш вопрос, но я бы сократил тест до одной ситуации, чтобы вам не нужно было оборачивать какой-то код в делегат, который вы передаете Assert.DoesNotThrow
. Затем просто напишите тест без каких-либо утверждений. Тест, который выдает неожиданное исключение, завершится неудачей, поэтому он будет делать то, что вы хотите, и вы получите полное исключение.
Примерно 10% моих тестов работают так; нет утверждений вообще, а имена методов, такие как ThisOrThatShouldNeverThrow()
.
Другим вариантом при отладке является запуск теста в отладчике (используя TD.Net) и в разделе «Отладка | Исключения» установите дополнительные флажки, чтобы отладчик останавливался при возникновении исключения.