【发布时间】:2018-03-15 16:56:21
【问题描述】:
我一直在尝试获取我执行的测试用例在分支上所采用的条件。
例如,这是我从 Gcov 的gcov -b 获得的覆盖信息的片段(为了便于阅读,我还使用了-i 选项):
lcount:10,1
branch:10,nottaken
branch:10,taken
在检查了一些样本之后,似乎真实条件总是首先写在每个分支信息上。这意味着我可以确定执行的测试用例是采用分支的真部分还是假部分。而在这种情况下,测试用例在第 10 行取了分支的 false 部分。
现在,这是 Gcovr 的 --branches 和 --xml 对同一程序和测试用例生成的 xml 的片段:
<line branch="true" condition-coverage="50% (1/2)" hits="1" number="10">
<conditions>
<condition coverage="50%" number="0" type="jump"/>
</conditions>
</line>
在这里,我无法弄清楚分支的哪一部分被占用了。
我可以使用 Gcovr 上的任何选项吗?
【问题讨论】: