Итак, я понял, что мне нужно что-то, что будет раскрашивать трассировки стека и выделять мои строки. Сравните исходное и выделенное.
Я мог бы написать скрипт на Python, который можно было бы использовать следующим образом:
Код: Выделить всё
nosetests | colorize_stack_trace.py
UPD:
Используя supercat, предложенный Деннисом Уильямсоном, промежуточным результатом является следующая функция bash:
Код: Выделить всё
pyst() {
rc=/tmp/spcrc;
echo '#################### ### # # # ########################################' > $rc;
echo ' blk 0 r ^(.*)$' >> $rc;
echo ' mag b 0 r ^\s*File "'`pwd`'/(.*)"' >> $rc;
spc -c $rc;
}
Код: Выделить всё
nosetests 2>&1 | pyst
- Я не вижу никаких результатов до завершения носового тестирования. Т.е. Я не вижу прогресса.
- Мне приходится писать 2>&1 снова и снова.
Задавая этот вопрос, я имел в виду в основном носовые тесты. И я только что нашел отличное решение: плагин Rednose Nose. Он выделяет локальные пути и делает много других удобных для чтения вещей.
Возвращаясь к исходному вопросу: проблемы, которые я заметил с supercat, не относятся к нему полностью, но это проблема потоковой передачи, очистки, конвейеризации и перенаправления оболочки Unix. Итак, в качестве ответа на заданный вопрос я принимаю ответ, в котором предлагается суперкат.
Мобильная версия