Как получить трассировку стека из Test :: Unit :: TestCase

Я тестирую код Ruby, и у меня не получается Test :: Unit :: TestCase. К сожалению, отчет об ошибке дает мне только верхнюю ошибку, а не полную трассировку стека. В частности, в нем говорится:

 1) Failure:
test_tp_make(TestScripts::TestTpMake) [test/test_scripts.rb:73]:
Exception raised:
<#>.

Указанный номер строки (73) - это начало блока кода assert_nothing_raised в моем тестовом примере, который, в свою очередь, запускает другой блок кода, который, в свою очередь, вызывает большую библиотеку.

Я пробовал запустить тест с флагом --verbose, но, к сожалению, это не меняет вывод исключения. Я попытался проконсультироваться с документацией Test :: Unit, но она, похоже, не перечисляет доступные параметры (например, здесь нет ничего полезного ). Поиск в Интернете и StackOverflow выявил некоторые ответы о том, как включить трассировку стека в Rails, но это не Rails ruby-код.

Я мог извлечь код ошибки из теста и запустить его вне Test :: Unit, что позволило мне увидеть весь результат. Но будет больно делать это каждый раз, когда у меня будет неудачный тест.

Кто-нибудь знает, как заставить Test :: Unit дать мне полную трассировку стека?

13
задан Ryan Tate 19 February 2012 в 02:23
поделиться