【问题标题】:Coverage measurment action in gypgyp 中的覆盖率测量操作
【发布时间】:2012-12-11 21:22:37
【问题描述】:

我决定使用gyp 作为我在 linux 上的项目的构建系统。我对基本功能(目标声明、依赖项、层次结构等)感到满意,但我在自定义方面遇到了一些问题。

我有一个核心项目,它作为一个库构建,并为该库提供了一堆单元测试,这些单元测试编译成单独的可执行文件,并将核心项目作为依赖项。现在我想用gcov 测量测试覆盖率,这意味着库本身应该使用不同的编译选项构建,并且这些选项应该只用于测试构建。

我只是不知道如何使用 gyp 来实现这一点。提前感谢您的任何想法。

【问题讨论】:

    标签: gcov gyp


    【解决方案1】:

    我找到了解决方案并决定分享它。我真正需要的只是添加另一个configuration

    'configurations': {
      # Or just let Debug configuration turn on coverage
      'Coverage': {
        'conditions': [
          ['OS=="linux"', {
              'cflags': ['--coverage'],
              'ldflags': ['-fprofile-arcs']
            }],
        ]
      },
      # More configurations
    }
    

    UPD:看起来还有另一种方法 - 在 test 目标的 direct_dependent_settings 字典中指定额外的覆盖标志。

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 1970-01-01
      • 2010-10-06
      • 2015-07-07
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 2013-11-09
      相关资源
      最近更新 更多