5

Come posso eseguire la copertura del codice per codice javascript lato client utilizzando grunt?Come eseguire la copertura del codice per codice javascript lato client utilizzando grunt

Ho eseguito il test del codice javascript lato client utilizzando mocha-phantomjs per essere testato utilizzando la pagina html e funziona correttamente, ma non sono riuscito a trovare un modo per eseguire la copertura del codice per esso.

Sarà fantastico se è presente un codice di esempio.

+1

add tag 'grunt' alla tua domanda - è può aiutare a ottenere la risposta – piotrek

risposta

2

ho trovato via per farlo utilizzando mokaphantomjsistanbul e browserify attraverso Grun.

Nel codice sorgente JS del client, assicurarsi di esporre le var (s) pubbliche o le funzioni tramite l'oggetto finestra, per renderlo accessibile dopo aver generato il file di strumentazione da browserify. Ecco un esempio: https://github.com/shadiabuhilal/js-code-coverage-example/blob/master/src/example.js#L36

devDependencies:

"browserify-istanbul": "^0.2.1", 
"chai": "^1.10.0", 
"grunt": "^0.4.5", 
"grunt-browserify": "^3.7.0", 
"grunt-cli": "^0.1.13", 
"grunt-contrib-clean": "^0.6.0", 
"grunt-mocha-phantom-istanbul": "^0.2.1", 
"mocha": "^2.1.0" 

Per osservare esempio consultare il seguente repo:

https://github.com/shadiabuhilal/js-code-coverage-example

Problemi correlati