2012-07-02 10 views
5

Stavo guardando un incredibile video di "Emacs rocks" e ho notato che gli sviluppatori utilizzavano due finestre affiancate in cui una finestra è Emacs e l'altra finestra è usata (quasi) esegue costantemente test unitari. Il video è qui (è veramente bello IMO):Test delle unità Clojure al volo in un frame separato

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

Come posso fare lo stesso quando si lavora con Clojure?

Quello che mi piacerebbe vedere sullo schermo sarebbe:

  • il file .clj Attualmente sto modificando in un buffer
  • uno REPL
  • un altra finestra (un telaio Emacs ?) dove ho potuto vedere i risultati dei miei test unitari (i test dell'unità sono definiti all'interno di ciascun file .clj che testano o in file .clj separati, non mi interessa)

Idealmente vorrei piace avere i risultati di th I test unitari sono mostrati in un altro frame di Emacs ma un terminale normale farebbe lo stesso (a patto che ci sia almeno un supporto per i colori).

Qualcuno sta facendo qualcosa di simile? Non mi interessa lo scripting della shell o l'elisping o qualsiasi altra cosa purché consenta di ottenere una configurazione simile al codice Clojure di unit test.

risposta

5

Se si aggiungono Lein autotest plug

  • Ctrl-x 2 per dividere il riquadro orizzontale
  • Ctrl-x 3 per dividere il pannello superiore in codice e test di
  • clojure-jack-in di mettere il repl in il buffer inferiore
  • Mx ansi-term in uno dei pannelli superiori per ottenere un terminale decente quindi eseguire lein autotest in quel terminale.
+0

+1 ok bene, lo prendo è quello che sto cercando. Quando lein è in modalità "autotest", quando vengono rieseguiti esattamente i test? Ad esempio, i test vengono rieseguiti quando modifico una funzione anche dal REPL? –

+0

non proprio così intelligente, li esegue quando si salvano i file .clj –

Problemi correlati