0

Linux 上のプロジェクトのビルド システムとしてgypを使用することにしました。基本的な機能 (ターゲット宣言、依存関係、階層など) には満足していますが、カスタマイズにはいくつか問題があります。

ライブラリとしてビルドされたコアプロジェクトと、ライブラリの単体テストの束があり、別の実行可能ファイルにコンパイルされ、依存関係としてコアプロジェクトがあります。ここで、テスト カバレッジを測定したいと思います。これgcovは、ライブラリ自体をさまざまなコンパイル オプションでビルドする必要があり、これらのオプションはテスト ビルドにのみ使用する必要があることを意味します。

gypでこれを達成する方法がわかりません。アイデアをお寄せいただきありがとうございます。

4

1 に答える 1

0

解決策を見つけたので、共有することにしました。私が実際に必要としたのは、別の構成を追加することだけです:

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

UPD:別の方法があるようです-ターゲットdirect_dependent_settingsの辞書内に追加のカバレッジフラグを指定します。test

于 2013-01-23T20:09:43.093 に答える