使用Coverage运行Karma无法关闭Firefox

时间:2018-11-08 18:15:03

标签: karma-jasmine karma-runner karma-coverage

我正在Windows 10上运行Karma,Jasmin和Instanbul,并针对ChromeHeadless,FireFoxHeadless和MS-Edge进行了测试。

所有测试都运行良好,并且覆盖输出已写入。但是... Firefox永远不会关闭。我收到此错误: WARN [launcher]: Firefox was not killed in 2000 ms, sending SIGKILL.

  • 如果我不使用Firefox进行测试,则一切正常。
  • 如果我不使用保险,一切都会很好。
  • 如果我使Firefox变得无头,那么它仍然会以相同的方式失败
  • 如果我仅使用Firefox,它仍然会以相同的方式失败
  

我花了2个多星期的时间试图在StackOverflow和整个互联网上找到答案。据报道也有类似的问题,但没有人得到与Firefox和Coverage有关的明确答案。

1 个答案:

答案 0 :(得分:0)

真棒!!!!我知道了。

我问了一个问题,他们的回答让我想到了超时问题,我在karma.conf.js文件中更改了以下值,现在它可以正常工作了:

browserDisconnectTimeout: 10000, browserDisconnectTolerance: 1, processKillTimeout: 100000,

似乎覆盖率报告花费的时间太长,只是延长超时时间就可以正常工作。默认超时为2000毫秒。

似乎与Firefox相关的东西花费更长的时间写出Firefox覆盖文件,并且花费的时间超过2000毫秒。这导致了我所看到的错误。

增加超时时间可以编写所有内容,并且Firefox可以正确关闭。