我正在考虑使用 capybara-webkit 对应用程序进行一些接近现实的测试。这是绝对必要的,因为该应用程序具有非常丰富的基于 JS 的 UI,而 Rails 部分主要是 API 调用。

问题是:是否有任何工具可以集成到测试管道中,可以检测 Javascript 代码并报告其覆盖范围?这里的关键是能够轻松地集成到测试工作流程中(就像 rcov/simplecov)——我不喜欢这个想法自己用 jscoverage 或模拟来做:)

提前谢谢了。

最佳答案

现在已将其添加到 JSCover(在主干中)- JSCover 上的相关线程是 here



这些更改现在位于 JSCover 的主干中,并将成为 1.0.5 版的一部分。那里也有工作示例(包括一个 Selenium IDE 记录示例)和文档。



这是在新代码中使用的执行此操作的函数。



我同意。这使得 JSCover 可被更高级别的工具使用,这些工​​具不适用于 iFrame 或通过这种方法避免的多个窗口。这也意味着可以通过两个调整将代码覆盖率添加到现有的 Selenium 测试中:

  • 使测试通过 JSCover 代理运行
  • 保存测试套件末尾的覆盖率报告

  • 有关更多信息,请参阅 JSCover 的文档。包含这些更改的 1.0.5 版应该会在几天内发布。

    关于ruby-on-rails - Rails + Capybara-webkit – javascript 代码覆盖率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14007695/

    10-12 17:17