【发布时间】:2014-05-21 02:59:25
【问题描述】:
假设有一个名为xmpl.cpp(例如the one described by Fröhlich)的源文件。当使用带有-fprofile-arcs 和-ftest-coverage 标志的gcc 编译此文件时,它会在通常的二进制可执行文件xmpl 和gcov 数据文件xmpl.gcno 中生成。然后,当程序执行时,会生成另一个 gcov 数据文件xmpl.gcna,其中包含执行期间收集的信息。
但是,当我使用期望脚本运行同一个程序时,不会生成 xmpl.gcna。更具体地说,问题在于spawn 命令,exec 一切都很好(但是,为什么要使用 expect,对吧?)。
我有兴趣解决这个问题,因为我们有很多期望脚本在我们的项目中执行一些测试,并且目前没有为这些测试生成覆盖率信息。上述示例的代码可以获取here。
【问题讨论】: