目次

QTE ユーザーマニュアル(R3.1.0.0)

Text Language

Figure/Search Language

しおり/章番号

10. 機能詳細(VSCode連携機能)

10.1 利用環境の準備

10.1.1 VSCode起動前の準備

10.1.2 VSCode起動後の準備

10.1.3 想定するVSCode連携機能の使い方

10.2 画面全体構成

10.2.1 アクティビティバー

10.2.2 サイドバー

10.2.3 エディタ

10.2.4 パネル

10.2.5 ステータスバー

10.3 初期設定手順

10.3.1 HTMLテストレポートファイルの追加、削除、設定内容変更

10.3.2 カバレッジ結果表示対象ファイルの設定

10.3.3 カバレッジ種別(Branch、MC/DC)の設定

10.3.4 設定内容の保存とキャンセル

10.4 カバレッジレポート一覧画面

10.4.1 画面タイトル部

10.4.2 カバレッジレポート一覧

10.4.3 カバレッジレポート毎の設定

10.5 テスト対象ファイル一覧画面

10.5.1 画面タイトル部

10.5.2 テスト対象ファイル一覧

10.6 エディタ上での操作

10.6.1 ハイライト表示

10.6.2 論理組み合わせ表を表示

10.6.3 ソースコードを編集する時はVSCode連携機能を有効化する

10.7 論理組み合わせ表画面

10.7.1 論理組み合わせ表

10.7.2 テストケース表示

10.8 メッセージ出力画面

10.8.1 出力タブへのログメッセージ出力

10.8.2 ターミナルタブへのコマンド実行ログ出力

10.9 ステータスバー表示

10.9.1 ライセンス取得状況の表示

10.9.2 動作状況の表示

10.10 VSCode連携機能で使用するライセンス

10.10.1 ライセンスの取得と解放

10.10.2 VSCode連携機能の各画面操作・表示で使用するライセンス

13. Appendix - B(サポート対象外特記事項)

13.1 C/C++言語に関するサポート対象外事項

13.1.1 デフォルト引数中の論理式

13.1.2 noexcept演算子

13.1.3 ラムダ式の初期化キャプチャに指定した論理式

13.1.4 定数式を示すconstexprで修飾された関数

13.1.5 テンプレート関数内のジェネリックラムダ

13.1.6 条件式中の変数宣言/関数コール

13.1.7 プレインクルードヘッダファイルに関連するビルドエラー

13.1.8 ヘッダファイルのインクルードに関連するビルドエラー

13.1.9 テスト対象関数が無名名前空間に含まれる場合

13.1.10 コンパイラ固有の記述が含まれる場合

13.1.11 テンプレート/無名クラス

13.1.12 非型テンプレート引数

13.1.13 テンプレート/ローカル定義

13.1.14 引数にテンプレート引数型の変数定義がないテンプレート関数

13.1.15 テンプレート/エイリアステンプレート(C++11)/引数/戻り値

13.1.16 テンプレート/ラムダ式

13.1.17 テンプレート/typedef/using

13.1.18 テンプレート/オペレータ関数

13.1.19 テンプレート/decltype(C++11)

13.1.20 可変引数

13.1.21 テンプレート/部分特殊化

13.1.22 テンプレート/デフォルトテンプレート引数

13.1.23 テンプレート/コンストラクタ

13.1.24 静的領域の初期化時にのみ呼び出される関数

13.1.25 テンプレート/friend宣言/関数定義

13.1.26 グローバル定義の無名クラス

13.1.27 グローバル定義のジェネリックラムダ/ラムダ式

13.1.28 無名クラスに含まれる関数

13.1.29 テンプレートクラス内で1ソース行に同名で複数定義されたテンプレートメンバ関数

13.1.30 レポートに一部結果が表示されないサポート対象外事項

13.2 サポート対象外C/C++構文検出機能

13.2.1 検出するサポート対象外C/C++構文

13.2.2 該当構文検出時の動作(停止/動作継続)切替オプション

13.3 ファイル構造に関するサポート対象外事項

13.3.1 異なるインクルードディレクトリでの同名のヘッダファイルの使用

13.3.2 異なるソースファイルでの同じdefineマクロの使用

13.3.3 Makefileでのリンク順序の注意点(機能安全カバレッジモード)

13.4 特定コンパイラのサポート対象外文法

13.4.1 ARM compiler(armclang)、Native Clang

13.4.2 QNX SDP 7.1(QCC 8.3.0)

13.4.3 ARM compiler(armclang)、Native Clang 18.1.3/14.0.0/12.0.0

13.5 Google Testに関連するサポート対象外事項

13.5.1 マルチスレッドで動作するGoogle Testマクロ

13.5.2 HTMLレポートに出力できないGoogleTestマクロ

13.5.3 未割当の領域が指定されているポインタの使用

13.5.4 Google Test APIクラス型引数に関する注意点

13.5.5 ストリーム出力演算子を定義する場合の注意点

13.5.6 配列型/ポインタ型をGoogleTest APIに使用する場合の注意点

13.5.7 特定の型の浮動小数点値比較の注意点

13.6 マルチスレッドテストに関連するサポート対象外事項

13.6.1 QNXをMPUターゲット環境に使用する場合

13.7 GCCカバレッジ計測に関連するサポート対象外事項

13.7.1 カバレッジ率の合計が100%を超える場合

13.7.2 特定のラムダ式のラインカバレッジ

13.7.3 関数templateまたはautoを使用した関数のソース表示

13.7.4 特定のソースコードのgaiocovファイル出力

16. Appendix - E(その他)

16.1 ユーザー定義スクリプト

16.1.1 ユーザー定義スクリプト内で利用可能な変数

16.2 ユーザーソース同期スクリプト

16.2.1 ユーザーソース同期スクリプトの変更

16.3 QTEでサポートするGoogle Testマクロ・API

16.4 QTEとクロスコンパイラの事前定義マクロ

16.4.1 事前定義マクロの相互影響による誤動作

16.4.2 誤動作発生時の対処方法

16.5 QTE構成管理対象ファイル

16.6 ターゲットへのSSH/SCP接続時のオプション指定

16.7 ターゲット環境で利用するシェルと実行パスの設定

16.8 テスト実行バイナリ実行時の環境変数設定

16.9 テスト実行バイナリへの引数指定

16.10 Dockerコンテナでのライセンスサービス

16.10.1 ライセンスサービス起動・終了・状態確認

16.10.2 ライセンスサービス自動起動設定

16.11 QTE実行環境とビルド環境が分かれている場合の運用方法

16.11.1 環境例

16.11.2 QTEの実行手順

16.12 Google Testドライバーを使用しないテスト

16.12.1 使用する実行モード

16.12.2 オプション指定方法

16.12.3 テストレポートへの結果出力

16.13 テスト対象状態の同一性チェック機能

16.13.1 テスト対象状態の把握方法

16.13.2 実行レポート生成時の同一性チェック

16.13.3 統合レポート生成時の同一性チェック

16.13.4 同一性チェック機能関連オプション設定

16.13.5 本機能使用時の注意事項

16.14 QTEの"build"コマンドを使用せずビルドを行う方法

16.14.1 テスト実行バイナリファイルの準備

16.14.2 テスト実行バイナリファイルの配置

16.15 QTEに関するツール技術情報

 

QTE(Quality Town for Embedded grade)

ユーザーマニュアル

ガイオ・テクノロジー株式会社


1. 本マニュアルについて

1.1 対応QTEバージョン

QTE R3.1.0.0

1.2 免責事項・著作権情報

1.2.1 注意事項

本マニュアルは、QTE利用者以外の閲覧は禁止されておりますのでご注意ください。

本マニュアルの内容は、予告無く変更される場合があります。

本マニュアルの無断使用、転載は認めておりません。

本マニュアルおよび本プログラムの一部または全部は「外国為替及び外国貿易管理法」に規定する物資技術に該当します。輸出する場合は、同法に基づく輸出許可が必要です。

1.2.2 免責事項

本書記載の誤りにより生ずるいかなる問題や損失に対しても、弊社は責任を負いません。

1.2.3 著作権情報

1.2.3.1 著作権表示

(c)2020-2025 GAIO TECHNOLOGY All rights reserved

※会社名・商品名は各社の商標または登録商標です。

1.2.3.2 著作者

ガイオ・テクノロジー株式会社

〒140-0002

東京都品川区東品川2-2-4 天王洲ファーストタワー25階

TEL.03-4455-4767

日本語: https://www.gaio.co.jp/

English: https://www.en.gaio.co.jp/

1.3 ユーザーサポート

1.3.1 製品ダウンロード / 技術サポート情報

下記WEBページを参照してください。

日本語: https://www.gaio.co.jp/support/support.html

English: https://www.en.gaio.co.jp/eng/support/support.html

1.3.2 使用方法に関するお問い合わせ方法

お問い合わせは、下記ユーザーサポート窓口をご利用ください。

日本語: https://www.gaio.co.jp/support/support_entry.html

English: https://www.en.gaio.co.jp/eng/support/support_entry.html

ユーザーサポート窓口へのお問い合わせには、ユーザーIDが必要です。

保守契約がない場合は、いかなるサポートも提供致しません。



(c)2020-2025 GAIO TECHNOLOGY All rights reserved