node.js - WebStorm'da Mocha için TypeScript testlerini çalıştır


Bu sayfadaki talimatları takip ediyorum:

Webstorm'da Mocha testlerini çalıştırmak

WebStorm'da Mocha testlerini çalıştırmak istiyorum, ancak testlerim TypeScript ile yazılmış (uzantısı .ts), bunları nasıl çalıştırabileceğimi merak ediyordum. İşte bir örnek:

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);
    });
});

İşte WebStorm'u testlerimi çalıştıracak şekilde şu anda nasıl yapılandırdığım:

Bunu çalıştırmaya çalıştığımda aldığım hata şudur:

"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

Test dizinimdeki TS dosyasını tanıyamadığını varsayıyorum?

Cevap #1

Mocha, TypeScript dosyalarını yerel olarak çalıştıramaz; ya bunları önceden derleyip oluşturulan .js dosyalarını test çalıştırıcısına geçirmeniz gerekir ya da örneğin ts-node kullanarak anında derlemeniz gerekir (--require ts-node/register/transpile-only veya artık kullanımdan kaldırılmış --compilers ts:ts-node/register/transpile-only):

Elbette, mocha'nın yanına typescript ve ts-node modüllerini kurduğunuzdan emin olmanız gerekir

İlgili makaleler