运行 WebStorm 中 Mocha 的打字稿测试
Run typescript tests for Mocha in WebStorm
我遵循此页面上的说明:
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 文件?
Mocha 本身无法 运行 打字稿文件;您需要预编译它们并将生成的 .js
文件传递给测试 运行ner,或者使用 ts-node, for example (--require ts-node/register/transpile-only
or the now deprecated --compilers ts:ts-node/register/transpile-only
):
当然,您需要确保在 mocha
旁边安装 typescript
和 ts-node
模块
我遵循此页面上的说明:
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 文件?
Mocha 本身无法 运行 打字稿文件;您需要预编译它们并将生成的 .js
文件传递给测试 运行ner,或者使用 ts-node, for example (--require ts-node/register/transpile-only
or the now deprecated --compilers ts:ts-node/register/transpile-only
):
当然,您需要确保在 mocha
typescript
和 ts-node
模块