gpt4 book ai didi

node.js - 在 WebStorm 中为 Mocha 运行 typescript 测试

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:35 25 4
gpt4 key购买 nike

我遵循此页面上的说明:

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 来运行我的测试:

enter image description here

这是我尝试运行时遇到的错误:

"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 无法原生运行 typescript 文件;您需要预编译它们并将生成的 .js 文件传递​​给测试运行器,或者使用 ts-node 即时编译它们,例如 (--require ts-node/register/transpile-only 或现在的 deprecated --compilers ts:ts-node/register/transpile-only ):

enter image description here

当然,你需要确保在 mocha 旁边安装了 typescriptts-node 模块

关于node.js - 在 WebStorm 中为 Mocha 运行 typescript 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48776932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com