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