結構詰まった。備忘。Node.js環境。
テストをビルドする
ちなみにtsconfigはtsc -p tsconfig.jsonで指定できる。
tsconfig.json
{
"compilerOptions": {
"target": "es6",
"module": "es6",
"outDir":"./test",
"moduleResolution": "node",
"inlineSourceMap": true
}
}
inlineSourceMapが重要。ソースマップがビルド結果のファイル内に含まれる。
なぜかsourceMapではうまく行かなかった。
テスト
avaでes6のテストはそのままでは動かなかった。
もっといいやり方がありそう。
{
"babel": {
"presets": [
"es2015",
"stage-2"
]
},
"ava": {
"require": [
"babel-register"
],
"babel": "inherit"
}
}
テストのファイル指定は必要に応じて。
$ nyc ava
以上。
nycは自動的にsourcemapを辿ってtsのカバレッジを出してくれるっぽい?