【问题标题】:QML Code Coverage AnalysisQML 代码覆盖率分析
【发布时间】:2014-03-08 04:27:39
【问题描述】:

是否有任何工具可以对 QML 代码执行代码覆盖率分析?这样的问题甚至适用于像 QML 这样的声明性语言吗?

【问题讨论】:

  • 这是一个非常有趣的问题。首先,我想到的是 QtCreator 中的“工具 -> QML/JS -> 运行检查”。
  • 确实很有趣。覆盖范围应该涉及任何 js 函数以及绑定、属性分配等。我想在 QML 上做到这一点并不容易,因为某些功能可以通过检测 QML 文件直接访问,而其他一些功能则需要检测 C++ 代码(例如 - 除非您不关心是否以及何时进行动态绑定发生,但您对该函数执行的代码感兴趣)。当然,如果你有用 C++ 编写并导出到 QML 环境的类,也会发生同样的情况。
  • This 或者将来this
  • 无论如何,第一个不包括 C++ 代码。我错了吗?
  • 嗯。由于 QML 是声明式的,上面有 som js,并且由于声明式可能不需要任何覆盖测试,也许一个分离 js 并覆盖它的工具可以吗?

标签: qml qt-quick


【解决方案1】:

最近在 QtCon 上有一个关于 C++ 和 QML 代码覆盖率的演讲。 https://conf.qtcon.org/en/qtcon/public/events/407(打开页面点击视频链接观看)

该演讲的作者是 froglogic GmbH 的联合创始人兼联合首席执行官 Harri Porten,该公司是一家销售自动化 GUI 测试工具的公司。他们还有一篇关于 QML 代码覆盖率的博文 http://blog.froglogic.com/2014/10/measuring-qml-coverage/

【讨论】:

    【解决方案2】:

    JavaScript 和 C++ 的经典覆盖处理不一定是 QML 覆盖分析的结束。

    例如,States 的报道也是可以考虑的。在测试执行期间是否都输入了它们?用户就是这样 Coco 至少作为功能请求提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 2016-07-08
      • 2011-07-26
      • 2013-08-18
      • 2016-04-08
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多