Ho una sola riga di comando Ubuntu 11.04 (GNU/Linux 2.6.35.4-rscloud x86_64) e sto lavorando attraverso lo Angular Phonecat tutorial che usa il Karma per i test. Il Karma browser config page dice che il launcher di Chrome è "fornito con Karma di default".Come far funzionare Karma con Chrome
Ma non funziona per me. This is the karma.conf.js. Di seguito è riportato l'output.
$ ./scripts/test.sh
Starting Karma Server (http://karma-runner.github.io)
-------------------------------------------------------------------
INFO [karma]: Karma v0.10.4 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [launcher]: Cannot start Chrome
Can not find the binary google-chrome
Please set env variable CHROME_BIN
This answer fa notare che ho bisogno di cromo.
Così ho provato a installare Chrome sulla mia Ubuntu con this guide con "scarica la versione a 64 bit utilizzando la riga di comando". Tutto è andato bene fino al sudo apt-get -f install
, che si è conclusa con un sacco di "impossibilità di recuperare" da indirizzi IP ubuntu, come 91.189.91.15 o 91.189.92. . Anche con/usr/bin/google qualcosa * che il "Impossibile trovare il binario google-chrome" va via, ho ancora il "Can not start Chrome" sul singolo livello di test. Poi, mentre cercavo di correggere gli errori, ho cancellato/usr/bin/google qualcosa.
Attualmente, ho queste node_modules:
angular-phonecat/node_modules$ ls
karma karma-html2js-preprocessor karma-requirejs
karma-chrome-launcher karma-jasmine karma-script-launcher
karma-coffee-preprocessor karma-junit-reporter
karma-firefox-launcher karma-phantomjs-launcher
Q 1: Dal momento che la mia macchina ha accesso solo da riga di comando, senza interfaccia grafica, è l'altro lanciatore Karma, PhantomJS, una scelta migliore di Chrome/Chromium ?
Q 2: Se dovessi ancora utilizzare Chrome/Chromium, dovrei ricevere Chrome o Chromium?
Q 3: qualcuno sa esattamente di cosa ho bisogno per ottenere google-chrome o chromium per Karma affinché funzioni nell'app Angular?
Trovo la risposta più leggibile di quella di Ludwig: mi piace il fatto che posso copiare e incollare il comando di esportazione (e che funziona solo dopo). Potresti forse fare un ulteriore passo avanti e spiegare come ricaricare automaticamente la variabile di esportazione usando un .bashrc per esempio. – nha
Se sei un novizio del karma (che probabilmente è il motivo per cui stai leggendo questo), è utile sapere che il karma con Chromium richiede un display grafico. Nasconde comodamente il messaggio di errore "Impossibile aprire il display" che proverebbe a dirti che la tua variabile d'ambiente DISPLAY non è impostata per utilizzare un server X Windows in esecuzione. – nmgeek