2016-07-11 4 views
1

J'essaie d'utiliser remap istanbul pour obtenir une couverture de code pour mon projet TypeScript. Cependant, parce que j'utilise async/await et que TypeScript ne supporte pas encore le passage de ce code vers ES5, j'utilise aussi Babel pour que cela fonctionne. Donc, fondamentalement, mon code de type est transmis par le compilateur TypeScript à ES6 qui est ensuite transmis à ES5 en utilisant Babel.remap istanbul lors de l'utilisation de tapuscrit AND babel

Maintenant, lorsque j'essaie de générer un rapport de couverture, il ne parvient pas à charger le fichier JavaScript généré par TypeScript, car ce fichier n'est jamais créé (puisque j'utilise gulp et que je le passe directement). Quelle serait la meilleure façon de mettre cela en place?

Répondre

0

Seul Istanbul 1.x le fait bien.

De this repository:

{ 
    "name": "sample-babel-node", 
    "version": "1.0.0", 
    "description": "Sample project to demonstrate source mapped coverage reports with istanbul", 
    "main": "index.js", 
    "directories": { 
    "test": "test" 
    }, 
    "scripts": { 
    "test": "babel-node ./node_modules/istanbul/lib/cli.js cover ./test/index.test.js" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "git+ssh://[email protected]/istanbuljs/sample-babel-node.git" 
    }, 
    "author": "", 
    "license": "BSD-3-Clause", 
    "bugs": { 
    "url": "https://github.com/istanbuljs/sample-babel-node/issues" 
    }, 
    "homepage": "https://github.com/istanbuljs/sample-babel-node#readme", 
    "dependencies": { 
    "babel-cli": "^6.2.0", 
    "babel-preset-es2015": "^6.1.18" 
    }, 
    "devDependencies": { 
    "istanbul": "^1.0.0-alpha.2" 
    } 
} 

Existe aussi this git issue, il y a plus là (gulp, grognement, etc.).