【问题标题】:Running Karma with Coverage is failing to shut down Firefox使用 Coverage 运行 Karma 无法关闭 Firefox
【发布时间】:2019-04-12 07:40:39
【问题描述】:

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

测试都运行得很好,覆盖输出也被写入了。但是... Firefox 永远不会关闭。我收到此错误: WARN [launcher]: Firefox was not killed in 2000 ms, sending SIGKILL.

  • 如果我不使用 Firefox 进行测试,一切正常。
  • 如果我不使用覆盖,一切正常。
  • 如果我将 Firefox 设为非无头,那么它仍然会以同样的方式失败
  • 如果我只使用 Firefox,那么它仍然会以同样的方式失败

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

【问题讨论】:

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


    【解决方案1】:

    太棒了!!!!!!!我想通了。

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

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

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

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

    增加超时允许写入所有内容并正确关闭 Firefox。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 2018-01-27
      • 2016-10-13
      • 2016-04-04
      相关资源
      最近更新 更多