Для Eclipselink: вы можете извлечь SQL следующим образом:
query.unwrap(EJBQueryImpl.class).getDatabaseQuery().getSQLString()
Он работает только после запроса был выполнен.
Ну, по сути, это разработка через тестирование, когда тесты выполняются постоянно, по мере того, как вы печатаете? Поэтому я бы не сказал, что «тестирование, запускаемое редактированием» - это новый метод разработки, это просто функция вашей IDE.
Что касается скорости этой функции, я полагаю, это действительно зависит от того, насколько сложен ваш проект, какой компилятор язык, который вы используете, и какие изменения вы вносите.
Есть Автотест для рубина. Он постоянно запускает модульные тесты по мере того, как вы редактируете файлы, используя некоторые простые соглашения для сопоставления исходных файлов с тестовыми файлами. Я также видел для этого плагин, который интерактивно окрашивает тестовый код в красный или зеленый цвет в emacs. Я думаю, что идея немедленной визуальной обратной связи прохождения / неудачи в самом редакторе кода прекрасна.