我设置了一个mocha"运行配置"对于用打字稿和"运行"写的测试命令执行得很完美。
但是当我选择运行单个测试时,单击"运行..." "运行"中的弹出菜单窗口,发生语法错误。
在运行窗口中,WebStorm执行如下操作:
/usr/local/bin/node /(...)/node_modules/mocha/bin/_mocha --ui bdd --reporter /Applications/(...)/mochaIntellijReporter.js /(...)/my-test.ts --grep "MyTest Basic test$"
似乎WebStorm将.ts
文件而不是生成的.js
文件传递给mocha,从而导致语法错误。
任何想法或解决方法?
答案 0 :(得分:5)
作为一种变通方法,可以运行.ts
个文件而不是生成的.js
:在"额外的摩卡选项"中指定--require ts-node/register
字段(和npm install ts-node
)。