2013-01-11 8 views
6

Ho un'app client-server (backend in Clojure + ring, frontend fatto con ClojureScript) e ci sono test di unità, ma solo per back-end.Eseguire 'lein test' senza compilare ClojureScript

Ogni volta che eseguo 'lein test' lein deve compilare ClojureScript, perché ': hook [leiningen.cljsbuild]' è impostato in project.clj.

Posso eseguire test senza la ricompilazione ClojureScript?

+0

Avete la configurazione dei comandi di test per cljsbuild? ': cljsbuild {: test-commands {?? }} ' –

+0

@AlexeyKachayev no, poiché non ho alcun test del clojurescript, solo i test per il clojure. – ndrw

risposta

2

cljsbuild forniscono prossimi ganci:

  • compilare
  • prova
  • pulita
  • vaso

Non è possibile rimuovere/disattivare uno di questi ganci e utilizzare altri. Ti suggerisco di non usare affatto :hooks [leiningen.cljsbuild]. Basta dichiarare :aliases per eseguire le azioni necessarie: ad esempio compile deve essere eseguito sia compile e cljsbuild once (è possibile farlo con l'istruzione do in alias, vedere sample project per ulteriori informazioni).

+0

c'è un modo per rendere 'lein test' compilare solo una delle varie build di cljsbuild? – viebel