Ho usato il karma per un po 'di tempo e penso di poter rispondere ad alcune delle vostre domande.
Non sono sicuro di cosa intendi con l'impostazione di più host, ma suppongo che intendi che desideri eseguire i test su diversi dispositivi (magari anche su browser diversi?).
Tutto quello che devi fare è avere i test e il karma installati su alcuni server a cui puoi accedere da remoto. L'esecuzione di Karma da quel server dovrebbe consentire agli altri dispositivi di accedere alla sua istanza di Karma semplicemente aprendo un browser e digitando serverURL: 9876 nella barra degli URL del browser. Ciò dovrebbe causare l'esecuzione di tutti i test trovati sul server sul browser che ha aperto la pagina.
Se vuoi vedere l'output di Karma durante i test, devi o fare karma sputare un po 'di HTML usando un reporter (se riesci a farlo, chiamami!), Usa il junit reporter e post processo il xml che genera, o semplicemente SSH al server e vedere cosa viene fuori nella console.
Se si utilizza una sorta di regex nel file di configurazione karma che è in grado di trovare qualsiasi nuovo codice e file di prova che si preme sul server, karma caricherà automaticamente questi file quando li si invia al server e si esegue nuovamente tutti i test.
Sono in procinto di farlo da solo, ma mi piacerebbe creare report di test HTML invece di dover postare alcuni XML o avere SSH e guardare l'output della riga di comando. Sto riscontrando anche qualche problema con Istanbul, lo strumento di copertura del codice, in quanto se esegui i test su più browser contemporaneamente, solo uno di essi avrà la copertura del codice generato.
E 'incredibile quanto tempo ho passato in rassegna questa risposta .. vorrei che la descrizione del setup WebDriver è stato evidenziato in il principale sito di karma, poiché è un dubbio molto comune che sorge quando si avvicina il karma per la prima volta. – cesarpachon