QML 代码覆盖率分析

23

是否有用于对QML代码执行代码覆盖分析的工具?像QML这样的声明式语言是否适用于这样的问题?


2
这是一个非常有趣的问题。我首先想到的是在QtCreator中使用“工具-> QML / JS-> 运行检查”。 - tro
确实非常有趣。覆盖范围应该包括任何js函数以及绑定、属性赋值等等。我猜在QML上做这件事情并不容易,因为一些功能可以直接通过检测QML文件来访问,而其他一些则需要检测C++代码(例如,除非您不关心动态绑定发生的时间和条件,但您对该函数执行的代码感兴趣)。当然,如果您有用C++编写并导出到QML环境中的类,情况也是如此。 - skypjack
这个(https://github.com/mutaphysis/qml-tools)或者未来可能是这个(http://blog.froglogic.com/2014/10/measuring-qml-coverage/)? - Steve Chambers
第一个不涵盖C++代码,对吗? - skypjack
嗯。由于QML是声明性的,上面有一些js代码,并且由于声明性可能不需要任何覆盖测试,也许一个将js分离出来并对其进行覆盖测试的工具会更好? - Mr. Developerdude
2个回答

4

0

经典的JavaScript和C++覆盖分析并不一定是QML覆盖分析的终点。

例如,状态的覆盖分析也是可以考虑的。在测试执行期间是否都进入了所有状态?这是Coco用户至少提出的功能请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接