Scrivo la mia applicazione angolare con test di unità karma e gelsomino. Ho ottenuto il codice a macchina:Come ottenere il 100% della copertura del codice filiale karma nell'app angolare dattiloscritta?
module app {
...
}
che genera a JavaScript come:
var app;
(function (app) {
...
})(app || (app = {}));
Ora quando faccio funzionare il karma-copertura che mi dimostra che un ramo è saltato ed è || (app = {})); questo. Succede quando collaudo più file che hanno il modulo app.
Come posso testarlo in gelsomino, per ottenere una copertura del 100% della filiale?
[Istanbul non usa sourcemaps] (https://github.com/gotwarlost/istanbul/issues/212) ancora al fine di mostrare la copertura in TS. Ma suppongo che arriverà presto. Tuttavia io [chutzpah] (http://stackoverflow.com/questions/17026959/code-coverage-for-typescript) lo supporta. – PSL
Ma c'è qualche soluzione per questo? Alla fine è solo javascript, quindi dovrebbe esserci un modo per testare la sintassi generata dal genere? – Marcin
Proprio come una parte, la copertura del codice al 100% non indica che il codice è ben testato e non dovrebbe essere utilizzato come unico fattore determinante per verificare se il codice testato è stato testato correttamente. – Brocco