переназначить Стамбул при использовании машинописного текста И Babel

Я пытаюсь использовать переназначение Стамбула, чтобы получить покрытие кода для моего проекта TypeScript. Однако, поскольку я использую async/await, а TypeScript еще не поддерживает перенос этого кода в ES5, я также использую Babel, чтобы заставить это работать. Таким образом, мой машинописный код переносится компилятором TypeScript в ES6, который затем переносится в ES5 с помощью Babel.

Теперь, когда я пытаюсь создать отчет о покрытии, мне не удается загрузить файл JavaScript, созданный TypeScript, потому что этот файл никогда не создается (поскольку я использую gulp и передаю его напрямую). Что было бы лучшим способом настроить это?


person Jonathan Mezach    schedule 11.07.2016    source источник


Ответы (1)


Только Istanbul 1.x справляется с этим хорошо.

Из этого репозитория:

{
  "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"
  }
}

Также ознакомьтесь с этой проблемой git, там есть еще (глоток, ворчание и т. д.).

person Izhaki    schedule 13.07.2016