我正在考虑使用 capybara-webkit 对应用程序进行一些接近现实的测试。这是绝对必要的,因为该应用程序具有非常丰富的基于 JS 的 UI,而 Rails 部分主要是 API 调用。
问题是:是否有任何工具可以集成到测试管道中,可以检测 Javascript 代码并报告其覆盖范围?这里的关键是能够轻松地集成到测试工作流程中(就像 rcov/simplecov)——我不喜欢这个想法自己用 jscoverage 或模拟来做:)
提前谢谢了。
最佳答案
现在已将其添加到 JSCover(在主干中)- JSCover 上的相关线程是 here 。
这些更改现在位于 JSCover 的主干中,并将成为 1.0.5 版的一部分。那里也有工作示例(包括一个 Selenium IDE 记录示例)和文档。
这是在新代码中使用的执行此操作的函数。
我同意。这使得 JSCover 可被更高级别的工具使用,这些工具不适用于 iFrame 或通过这种方法避免的多个窗口。这也意味着可以通过两个调整将代码覆盖率添加到现有的 Selenium 测试中:
有关更多信息,请参阅 JSCover 的文档。包含这些更改的 1.0.5 版应该会在几天内发布。
关于ruby-on-rails - Rails + Capybara-webkit – javascript 代码覆盖率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14007695/