2014-06-30 9 views
17

Sto utilizzando Ember CLI e sto cercando di integrare i report di copertura del codice con i test Qunit incorporati eseguiti con testem. Ho provato ad usare Istanbul, ma non sono riuscito a trovare i file sullo strumento perché sembra che stia cercando nella directory tmp. Ho provato a fare questo nel mio testem.json:Ember CLI Code Coverage Reports

{ 
"framework": "qunit", 
"serve_files": [ 
    "instrumented/components/*.js" 
], 
"before_tests": "istanbul instrument --output instrumented/components app/components", 
"after_tests": "istanbul report", 
"test_page": "tests/index.html", 
"launch_in_ci": ["PhantomJS"], 
"launch_in_dev": ["PhantomJS", "Chrome"], 
"reporter": "tap" 
} 

Ma ho continuato a ottenere errori come questo: non ok 1 Errore --- messaggio:>

 fs.js:684 
      return binding.stat(pathModule._makeLong(path)); 
         ^
     Error: ENOENT, no such file or directory '/Users/Robert/ui/tmp/class-tests_dist-hqZLfsWS.tmp/app/components' 
      at Object.fs.statSync (fs.js:684:18) 
      at InstrumentCommand.Command.mix.run (/usr/local/lib/node_modules/istanbul/lib/command/instrument.js:230:20) 
      at runCommand (/usr/local/lib/node_modules/istanbul/lib/cli.js:58:19) 
      at runToCompletion (/usr/local/lib/node_modules/istanbul/lib/cli.js:62:5) 
      at Object.<anonymous> (/usr/local/lib/node_modules/istanbul/lib/cli.js:67:5) 
      at Module._compile (module.js:456:26) 
      at Object.Module._extensions..js (module.js:474:10) 
      at Module.load (module.js:356:32) 
      at Function.Module._load (module.js:312:12) 
      at Function.Module.runMain (module.js:497:10) 

Ho provato ad utilizzare Karma come bene, ma non riuscivo a capire la configurazione. Ho anche provato una coperta, ma questo mi ha dato solo un falso rapporto del 100% coperto dal codice transpiled.

Non capisco perfettamente come funzioni il codice transpiled e non sono sicuro di quale sia il modo migliore per avvicinarsi a questo, ma mi piacerebbe sicuramente qualsiasi aiuto per indicarmi la giusta direzione su come ottenere un bel report di copertura del codice.

Qualcuno ha integrato correttamente rapporti di copertura del codice di qualsiasi tipo?

+0

dargli un percorso mod '../../ app/components', se questo aiuta mi post come una risposta. – user3995789

risposta

3

Steven Glanzer ha recentemente rilasciato un componente aggiuntivo ember-cli per fornire una copertura del codice denominata ember-cli-blanket.

Si può trovare a https://github.com/sglanzer/ember-cli-blanket

+0

Non sto più lavorando con Ember Cli, qualcuno ha provato questo? – rwwagner90

+0

Sì, lo sto usando e funziona – ebrohman