Karma没有选择变化,必须运行两次测试

Xor*_*rty 17 intellij-idea jasmine karma-runner

我在OS X上的IntelliJ IDEA(最新版本,13.1.2)上运行了对Karma的Jasmine测试(最新版本,0.12.14).

IntelliJ只使用指向我的业力安装的Karma插件: /usr/local/lib/node_modules/karma

问题是Karma观察者没有从JS文件中选择新的变化.当我再次运行测试时,一切都很好.这不是一个大问题(它们运行速度非常快),但是在进行更改之后总是运行测试两次是很难的.

有人经历过类似的问题吗?

Gor*_*don 7

将以下属性添加到karma.conf.js文件中:

usePolling: true
Run Code Online (Sandbox Code Playgroud)

我把它放在autoWatch标志之后.

参考:AutoWatch不起作用#895


jle*_*lee 6

终于有了这个工作.当在IntelliJ中使用Karma和Webpack/Gulp/etc等构建工具时,这是一个已知问题,并且后处理文件在Karma直接服务的文件之外.

解决方法是手动修改此文件中的IntelliJ配置: ...\plugins\js-karma\js_reporter\karma-intellij\lib\intellijRunner.js

在或接近行#75runWithConfig()方法,改变refresh属性- > true.

有关详情,请参阅此评论

在IntelliJ和Webstorm中都存在这个问题并以同样的方式修复.


wal*_*ith 5

如果使用的是IntelliJ IDEA,则可以尝试使用
“偏好设置”>“常规”>“取消选中”安全写入”


Pul*_*yya 1

请检查 karma 配置文件中的 autoWatch 属性设置为 TRUE。