一、需求:
测试用例使用ts,并且支持es6 module
二、需要安装的包:
@types/expect、@types/mocha、babel-register、expect、mocha、ts-node、npm-env
三、script脚本添加:
"test": "npm-env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha test/**/**.test.ts -r ts-node/register"
四、tsconfig.testing.json文件如下:
{
"compilerOptions": {
"experimentalDecorators": true,
"module": "commonjs",
"target": "es2015",
"lib": ["es2017"],
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"inlineSourceMap": true,
"moduleResolution": "node",
"esModuleInterop": true
},
"include": ["scripts/**/*.ts", "src/**/*.ts"]
}