Intellij idea 因果报应没有选择改变,必须运行两次测试

Intellij idea 因果报应没有选择改变,必须运行两次测试,intellij-idea,jasmine,karma-runner,Intellij Idea,Jasmine,Karma Runner,我正在OS X上运行IntelliJ IDEA(最新版本,13.1.2)的Karma(最新版本,0.12.14)上的Jasmine测试 IntelliJ只使用指向我的Karma安装的Karma插件:/usr/local/lib/node\u modules/Karma 问题是Karma watcher不会从JS文件中选择新的更改。当我再次运行测试时,一切都很好。这不是一个大问题(它们运行得相当快),但在您进行更改后总是运行两次测试是一种注释 有人遇到过类似问题吗?请检查karma配置文件中的au

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

IntelliJ只使用指向我的Karma安装的Karma插件:
/usr/local/lib/node\u modules/Karma

问题是Karma watcher不会从JS文件中选择新的更改。当我再次运行测试时,一切都很好。这不是一个大问题(它们运行得相当快),但在您进行更改后总是运行两次测试是一种注释


有人遇到过类似问题吗?

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

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

usePolling: true
我把它放在自动观察标志后面


参考资料:

如果您使用的是Sublime Text 3,则在用户设置中设置“atomic_save”:false,因为这也会导致手表出现问题。请参见如果使用IntelliJ IDEA,请尝试

首选项>常规>取消选中“安全写入”

我不确定这个问题是否仍然存在,但我找到了一个解决方案(或者只是一个解决方法)

我在这里稍微更改了一下这个文件
C:\Users\MyUser\.IntelliJIdea14\config\plugins\js karma\js\u reporter\karma intellij\lib\intellij.conf.js

config.singleRun = false;
var originalAutoWatch = config.autoWatch;
//config.autoWatch = false; <-- this line
config.autoWatchBatchDelay = 0;
config.singleRun=false;
var originalAutoWatch=config.autoWatch;

//config.autoWatch=false 我不确定intelij的旧版本,但我使用的是2016.3(撰写本文时的最新版本),如果karma config具有
autoWatch:true
,则一切正常。
有着完全相同的问题,我所要做的就是在intelij中打开
切换自动测试
,然后一切都开始正常工作,没有任何其他变化。

最终实现了这一点。这是当IntelliJ中的Karma与Webpack/Gulp等构建工具一起使用时。。。并且后处理的文件在业力直接服务的文件之外

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

runWithConfig()
方法中的
第75行或其附近,更改
刷新
属性-->
true


在IntelliJ和Webstorm中都有此问题,并以相同的方式修复了这两个问题。

宏对我有效。在尝试之后,我仍然需要保存或运行两次测试来捕获更改

制作了一个复合宏来保存和运行文件以及保存和重新运行测试。然后我通过Keymap重写每个命令的快捷方式


它一直被设置为true。它实际上是把观察者的陈述打印到控制台上,在我的情况下不起作用。我觉得这个问题可能不在因果报应之内,但在Intellij中,这在Webstorm 2016.2.3上对我起了作用,它运行了我的整个测试套件两次。你解决过这个问题吗?我遇到了同样的问题。我也有同样的问题。我可以验证测试是否在文件的“更改前”版本上执行。ie:如果我打开了auto watch开关,并添加了一个console.log,测试将自动运行(因为它检测到我做了更改),但没有console.log。如果我手动重新运行测试,我会看到console.logWorks很棒!我还建议对下一行(autoWatchBatchDelay)进行注释,以便保留默认值250ms。这使得karma在再次运行测试之前等待其他文件更改250毫秒。这对我不起作用。在对文件(src文件或spec文件)进行更改后,会触发自动监视,并重新运行测试——但更改不会被拾取(即:如果我修复了一个测试,它仍然会说测试失败)。然而,当我再次手动点击“重新运行测试”时,它会说测试通过了。事实上,这在WebStorm 2016.3上对我来说是个好办法(/w autoWatch=false noPolling and“safe write”)。这在IntelliJ 2019.1.1中起到了作用,尽管该选项已移至首选项>外观和行为>系统设置>使用安全写入