代码之家  ›  专栏  ›  技术社区  ›  Joe

如何在已安装的Cocoa应用程序上运行Gcov?

  •  1
  • Joe  · 技术社区  · 14 年前

    这不是通常的单元测试场景,其中一个二进制文件将运行一组测试。相反,所讨论的测试将在运行时与UI和应用程序后端交互,因此我理想地希望能够在知道Gcov正在分析应用程序的情况下启动应用程序,然后对其运行测试。

    有什么想法吗?

    我使用的解决方案是在构建机上压缩代码并将其放在测试机的磁盘上。 lcov (或者只是 gcov )可以从那里跑出来。或者,将在磁盘上创建.gcda文件,并且必须将它们复制到包含源代码的计算机上。

    不管是哪种方式,源代码都不必在安装和运行时出现,但是如果您希望返回lcov风格的结果,则生成的覆盖率计数器文件必须与源代码协调。

    1 回复  |  直到 14 年前
        1
  •  1
  •   hooleyhoop    14 年前

    应用程序需要使用正确的GCC标志进行编译,这些标志将把分析指令插入到代码中。它不是你可以打开和关闭的东西。即在编译时修改代码以输出覆盖率信息。