Grunt - это популярный инструмент сборки JS. Есть нечто, называемое grunt-watch, которое может отслеживать определенные файлы на предмет изменений и соответственно выполнять задачи. Вы можете легко запускать модульные тесты с чем-то вроде этого при каждом сохранении.
Обычно сквозные тесты занимают больше времени, и для этого мы используем CI. Я видел презентацию о Meteor TDD, которая проводит сквозные тесты после каждого сохранения.
Существует множество сквозных тестовых сред, и они могут работать в безголовом браузере, таком как Phantom Js, с помощью инструмента сборки, такого как grunt. Некоторые платформы открывают реальный браузер для запуска тестов, но запускаются через командную строку и сообщают о результатах с использованием XML.
Если вы разбили достаточно компонентов, у тестов может быть достаточно маленькая область для выполнения при каждом сохранении.