使用ReSharper在VS中运行Jasmine测试时遇版本不支持错误
解决ReSharper不支持Jasmine 2.6的问题
我之前也碰到过一模一样的报错,当时折腾了好一会儿,总结出几个可行的解决办法,你可以根据自己的情况选:
方法1:升级ReSharper到支持Jasmine 2.6的版本
这个是最彻底的解决方式。JetBrains在ReSharper 2017.3及后续版本中添加了对Jasmine 2.6的支持,如果你当前用的ReSharper版本比这个旧,直接升级就行:
- 打开Visual Studio,点击顶部菜单栏的
Extensions->Manage Extensions - 在左侧找到
Installed,找到ReSharper查看版本号 - 如果版本低于2017.3,切换到
Updates标签,找到ReSharper并更新,重启Visual Studio后应该就能正常运行测试了
方法2:降级Jasmine到ReSharper支持的版本
如果暂时不想升级ReSharper,可以把项目里的Jasmine版本降到你的ReSharper能识别的版本(比如2.5.x):
- 打开项目根目录的
package.json文件 - 找到
jasmine或者karma-jasmine这类依赖,把版本号改成~2.5.3(这是ReSharper旧版本支持的稳定版) - 打开终端,运行
npm install重新安装依赖 - 重启Visual Studio,再尝试运行测试
方法3:手动指定ReSharper的Jasmine版本设置
有时候可能是ReSharper的自动检测出了问题,你可以手动指定一个它支持的版本:
- 打开Visual Studio的ReSharper设置:点击顶部菜单栏的
ReSharper->Options - 在左侧导航栏找到
Tools->Unit Testing->JavaScript->Jasmine - 在右侧的
Jasmine version下拉框里,不要选2.6,试试选Auto detect或者2.5 - 点击
Save保存设置,然后重新运行测试
提示:如果用的是Karma运行测试,还要确保
karma-jasmine的版本和Jasmine版本匹配,避免版本不兼容的问题
内容的提问来源于stack exchange,提问作者jem
相关产品推荐
相关产品推荐

