2012-07-02 7 views
5

Estaba viendo un increíble video de "rocas Emacs" y noté que los desarrolladores estaban usando dos ventanas una al lado de la otra donde una ventana es Emacs y la otra ventana está acostumbrada (casi) ejecutar constantemente pruebas unitarias. El vídeo está aquí (que es muy buen aspecto OMI):Pruebas unitarias Clojure sobre la marcha en un marco separado

http://www.youtube.com/watch?v=Zxt-c_N82_w

¿Cómo puedo hacer lo mismo cuando se trabaja con Clojure?

Lo que me gustaría ver en la pantalla sería:

  • el archivo .clj Actualmente estoy editando en un buffer
  • uno REPL
  • otra ventana (un marco de Emacs ?) donde pude ver los resultados de mis pruebas unitarias (las pruebas de la unidad se definen dentro de cada archivo .clj que prueban o en archivos .clj separados, no me importa)

Lo ideal sería gustaría tener los resultados de th Las pruebas unitarias se muestran en otro marco Emacs, pero también lo haría un terminal regular (siempre que haya al menos algún soporte de color).

¿Alguien está haciendo algo similar? No me molestan las secuencias de comandos de shell o elisp'ing o cualquier otra cosa, siempre que permita obtener una configuración similar a las pruebas unitarias del código de Clojure.

Respuesta

5

Si añade Lein autotest complemento

  • Ctrl-x 2 para dividir el panel horizontal
  • Ctrl-x 3 para dividir el panel superior en código y la prueba
  • clojure-jack-in para poner el repl en la memoria intermedia inferior
  • Mx ansi-term en uno de los paneles superiores para obtener un terminal decente y ejecutar el autotest en ese terminal.
+0

+1 está bien, supongo que es lo que busco. Cuando lein está en el modo "autotest", ¿cuándo se repiten exactamente las pruebas? Por ejemplo, ¿las pruebas se vuelven a ejecutar cuando también modifico una función del REPL? –

+0

no es tan inteligente, los ejecuta cuando guarda sus archivos .clj –