C/C++test は constexpr 関数にコード インストゥルメンテーションを適用しません。結果として、以下の制限があります。

  • constexpr 関数に対してコード カバレッジ解析は実行されません。
  • constexpr 関数または constexpr 関数から呼び出されている関数のスタブは利用できません。
  • 実行パスに constexpr 関数がある場合、レポートされたスタック トレースが不完全な可能性があります。
  • 実行パスに constexpr 関数がある場合、レポートされた実行時エラー検出の違反が不正確な可能性があります。

この制約は、以下のケースにも適用されます。

  • 非 constexpr 関数で使用されている constexpr 関数
  • 暗黙的に constexpr として扱われる関数。例: C++17 のラムダ関数
  • C++20 の consteval 指定子を付けて宣言された関数
  • No labels