【发布时间】:2018-07-24 10:06:01
【问题描述】:
我按照此页面上的说明进行操作:
Running Mocha tests in Webstorm
要在 WebStorm 中运行 Mocha 测试,但我的测试是用 TypeScript 编写的(保存在 .ts 中),我想知道如何运行这些测试?这是一个例子:
describe("My Tests", () => {
it("Test #1", () => {
let nluConfig: any = {
"Provider" : "LUIS",
"Model" : {
"ID" : "aaa",
"Secret" : "bbb"
}
};
debugger;
let result:any = CNluFactory.getNluProvider(nluConfig);
expect(result).to.be.an.instanceof(CLuis);
});
});
这是我当前配置 WebStorm 以运行我的测试的方式:
这是我尝试运行时遇到的错误:
"C:\Program Files\nodejs\node.exe" C:\Repository\Main\node_modules\nyc\bin\nyc.js --reporter=lcovonly --report-dir=C:\Users\User\AppData\Local\Temp\mocha-intellij-coverage- C:\Repository\Main\node_modules\mocha\bin\_mocha --ui bdd --reporter "C:\Program Files\JetBrains\WebStorm 2017.2.1\plugins\NodeJS\js\mocha-intellij\lib\mochaIntellijReporter.js" --recursive C:\Repository\Main\src\test
No test files found
我认为它无法识别我的测试目录中的 TS 文件?
【问题讨论】:
-
要么转译它们,要么使用 ts-node 之类的东西和
node_modules/.bin/mocha --compilers ts:ts-node/register ./tests/**/*.ts -
对,但是如何在 WebStorm 中添加它?
-
在名为 mocha options 的空白字段中
标签: node.js typescript mocha.js webstorm