【问题标题】:CoverStory for iPhone testing?用于 iPhone 测试的 CoverStory?
【发布时间】:2009-07-31 02:50:27
【问题描述】:

我试图让 CoverStory 在 iPhone 项目中工作,但没有成功。不幸的是,XCode 构建设置和 gcc 标志对我来说是一个很大的谜。 :( 我已设法生成 .gcno 文件,但 .gcda 文件未显示。我已添加 -lgcov 作为其他链接器标志,将 GCC_GENERATE_TEST_COVERAGE_FILES 和 GCC_INSTRUMENT_PROGRAM_FLOW_ARCS 标志设置为 YES,如文档中所述,但我仍然没有运气。我还从 CoverStory 的站点下载了胖 libgcov.a 文件并将其包含在我的项目中。我正在尝试使用逻辑单元测试包对 iPhone 单元测试的新内置支持。这可能是原因吗?应用程序是否需要作为应用程序运行才能生成这些文件?

【问题讨论】:

    标签: iphone unit-testing xcode


    【解决方案1】:

    根据您所说的,您可能会遗漏实际的报道部分。对于其他链接器标志项,您需要添加 -lgcov,与 flow_arcs 标志类似,您需要将 GCC_GENERATE_TEST_COVERAGE_FILES 标志设置为 yes,以便您可以获得 .gcov 输出文件。我假设您知道文件应该在哪里,但为了完整起见,它应该在这里:

    ${PROJECT_DIR}/build/${PRODUCT_NAME}.build/${CONFIGURATION}-${PLATFORM_NAME}/${PRODUCT_NAME}.build/Objects-normal
    

    我发现http://www.cubiclemuses.com/cm/articles/2009/05/14/coverstory-on-the-iphone/ 在这里是一个有用的资源。

    我也刚刚进入这个问题,所以,任何人,请随时添加到我的答案中。

    【讨论】:

    • 感谢您的回答。尽管我没有提及,但我确实包含了所有必要的标志。 (我将编辑我的帖子以确保准确性。)我从一个新项目中再次尝试,但仍然无法正常工作。您链接中的说明省略了包含 libgcov 的关键步骤。我从封面故事网站下载了副本。
    【解决方案2】:

    如果您在设备上运行测试,您可能需要检查我找到的解决方案 here。听起来你不是,但以防万一......

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多