ホーム > ユー ザーサポート > QTE

FAQ / QTE (Quality Town for Embedded Grade)

【QTE21】テスト作成に関する問題

QTE21_01 : Google Test、テンプレート

【質問】
テスト対象のテンプレートクラスのメンバ関数のカバレッジが0%になります。

【回答】
テスト対象ソースファイル内で対象のテンプレートクラスがインスタンス化されていない場合、カバレッジが0%になります。
そのため、テスト対象ソースファイル内で対象のテンプレートクラスが使用されていない場合、明示的にテンプレートクラスをインスタンス化
する必要があります。

以下のように、テスト対象ソースファイルに宣言を追加して、テンプレートクラスをインスタンス化してください。

 例) calc.hに定義されたテンプレートクラスCalcをインスタンス化する場合

#include "calc.h"

template class Calc;

関連サポート情報検索

【サポート情報サイト内Google検索】

検索キーワード: 

他のキーワード検索




参考情報・リンク