Мне нравится открывать второй терминал рядом с моим редактором, в котором я просто запускаю цикл, который повторно запускает тесты носа (или любую тестовую команду, например обычные старые тесты юнитов) каждый раз, когда изменяется любой файл. Затем вы можете сохранить фокус в окне редактора, при этом каждый раз, когда вы нажимаете «сохранить» в вашем редакторе, вы увидите, как обновляются результаты теста.
Я не уверен, что OP подразумевает под "детализацией", но лично все, что мне нужно из результатов теста, - это обратная связь по сбою, которая, конечно же, отображается при каждом сбое теста.
Это особенно эффективно, когда ваш код и тесты хорошо написаны, так что подавляющему большинству ваших тестов требуется всего лишь миллисекунды для запуска. Я мог бы запускать эти быстрые модульные тесты в цикле, как описано выше, во время редактирования или отладки, а затем запускать любые более длительные тесты вручную в конце, непосредственно перед тем, как выполнить коммит.
Вы можете повторно запускать тесты вручную, используя Bash 'watch' (но он просто запускает их каждые X секунд. Это нормально, но не настолько быстро, чтобы я был счастлив.)
В качестве альтернативы я написал быстрый пакет python 'rerun', который опрашивает изменения файловой системы, а затем повторно запускает команду, которую вы ему даете. Опрос на изменения не идеален, но его было легко написать, он полностью кроссплатформенный, довольно быстрый, если вы скажете ему опрашивать каждые 0,25 секунды, не вызывает у меня заметного лага или нагрузки на систему даже в больших проектах ( например, дерево исходного кода Python), и работает даже в сложных случаях (см. ниже.)
https://pypi.python.org/pypi/rerun/
Третья альтернатива - использовать более универсальную программу «ожидания изменений файловой системы», такую как «watchdog», но она казалась тяжелой для моих нужд, и подобные решения, которые прослушивают события файловой системы, иногда не работают, когда я ожидаемый (например, если Vim сохраняет файл, сохраняя tmp где-то в другом месте, а затем перемещая его на место, события, которые происходят иногда, не те, которые вы ожидаете.) Следовательно, 'rerun'.