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

