我在OS X上的IntelliJ IDEA(最新版本,13.1.2)上运行了对Karma的Jasmine测试(最新版本,0.12.14).
IntelliJ只使用指向我的业力安装的Karma插件: /usr/local/lib/node_modules/karma
问题是Karma观察者没有从JS文件中选择新的变化.当我再次运行测试时,一切都很好.这不是一个大问题(它们运行速度非常快),但是在进行更改之后总是运行测试两次是很难的.
有人经历过类似的问题吗?
将以下属性添加到karma.conf.js文件中:
usePolling: true
我把它放在autoWatch标志之后.
参考:AutoWatch不起作用#895
终于有了这个工作.当在IntelliJ中使用Karma和Webpack/Gulp/etc等构建工具时,这是一个已知问题,并且后处理文件在Karma直接服务的文件之外.
解决方法是手动修改此文件中的IntelliJ配置: ...\plugins\js-karma\js_reporter\karma-intellij\lib\intellijRunner.js
在或接近行#75
的runWithConfig()
方法,改变refresh
属性- > true
.
有关详情,请参阅此评论
在IntelliJ和Webstorm中都存在这个问题并以同样的方式修复.
如果使用的是IntelliJ IDEA,则可以尝试使用
“偏好设置”>“常规”>“取消选中”安全写入”