运行 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

旁边安装 typescriptts-node 模块