Я тестирую некоторый код Ruby и испытываю неудачу Test:: Unit:: TestCase. К сожалению, отчет об отказе только дает мне верхнюю ошибку, а не полную трассировку стека. В частности, он говорит:
1) Failure:
test_tp_make(TestScripts::TestTpMake) [test/test_scripts.rb:73]:
Exception raised:
<#<NoMethodError: undefined method `[]' for nil:NilClass>>.
Номер строки, на которую делается ссылка (73), представляет собой начало блока assert_nothing_raised в моем тестовом примере, который, в свою очередь, запускает другой блок кода, который, в свою очередь, вызывает большую библиотеку.
Я попытался запустить тест с помощью флага --verbose, к сожалению, это не меняет выход исключения. Я попробовал обратиться к документации Test:: Unit, но, похоже, не перечисляет доступные параметры (например, там ничего не полезно здесь). Поиск в Интернете и StackOverflow выявили некоторые ответы на вопрос о том, как включить трассировку стека в Rails, но это рубиновый код без Rails.
Я мог бы извлечь неисправный код из теста и запустить его вне Test:: Unit, позволяя мне видеть весь вывод. Но будет больно делать это каждый раз, когда у меня будет неудачный тест.
Кто-нибудь знает, как получить Test:: Unit, чтобы дать мне полную трассировку стека?