2013-05-24 2 views
13

Io di solito uso browser = ['PhantomJS'] per l'esecuzione delle mie specifiche con karma perché è più veloce di chrome e trovo un po 'fastidioso quando chrome apre il browser davanti alla finestra su ogni avvio.Imposta la proprietà 'browser' config nella riga di comando in karma runner

Ma quando ho un bug e ho bisogno di eseguire il debug, cambio i browser karma.conf.js in ['Chrome'].

Vorrei impostare questa proprietà quando avvio il karma, ad esempio: 'karma start --browsers = [Chrome]'.

È possibile?

risposta

21

devi solo usare il parametro --browsers e verrà sovrascritto la parte del browser dei file di configurazione.

$ karma start config/testacular.conf.js --browsers Chrome 

dove Chrome è il nome del browser o un percorso di un binario.

Ad esempio, ho configurato solo un browser Qt di piccole dimensioni. se uso la riga sopra, viene eseguito invece Chrome.

INFO [karma]: Karma server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 24.0 (Linux)]: Connected on socket id DxbVJNX0jIoe1CbaWf9V 
Chrome 24.0 (Linux): Executed 74 of 74 SUCCESS (0.443 secs/0.232 secs) 
... 

o, ad esempio, ho Firefox beta, aurora e rilascio nella mia casa. Corro beta con:

$ karma start config/testacular.conf.js --browsers ~/firefox/firefox 
$ karma start --help 
Karma - Spectacular Test Runner for JavaScript. 

START - Start the server/do a single run. 

Usage: 
    karma start [<configFile>] [<options>] 

Options: 
    --port    <integer> Port where the web server is running.       
    --runner-port   <integer> Port where the server is listening for runner.    
    --auto-watch   Auto watch source files and run on change.        
    --no-auto-watch  Do not watch source files.            
    --log-level   <disable | error | warn | info | debug> Level of logging.    
    --colors    Use colors when reporting and printing logs.       
    --no-colors   Do not use colors when reporting or printing logs.      
    --reporters   List of reporters (available: dots, progress, junit).     
    --browsers   List of browsers to start (eg. --browsers Chrome,ChromeCanary,Firefox). 
    --capture-timeout  <integer> Kill browser if does not capture in given time [ms].   
    --single-run   Run the test when browsers captured and exit.       
    --no-single-run  Disable single-run.              
    --report-slower-than <integer> Report tests that are slower than given time [ms].   
    --help    Print usage and options.            
    --version    Print current version. 
+0

Great !! esattamente quello che stavo cercando –