C++test 2020.2では下記の問題が確認されています。
パス、およびファイル名にマルチバイト文字を使用している場合、C++testが正常に動作しない
ワークスペース、プロジェクトのパス、およびファイル名にマルチバイト文字を使用している場合、C++testが正常に動作
しない可能性があります。ワークスペース、プロジェクトのパス、およびファイル名にマルチバイト文字を含めないように
してください。テスト コンフィギュレーションのフィルターが機能しない
テスト コンフィギュレーションのフィルターを有効にしている状態で、表示されているテスト コンフィギュレーションを
複製しても、複製先の親ノードが表示されていない場合、複製したテスト コンフィギュレーションが表示されない問題が
あります。一旦フィルターを解除し、再度同様のフィルターを実行してすることで、全てのテスト コンフィギュレーション
が検索対象となります。複製したテスト コンフィギュレーションが[ユーザー定義]に表示されない
Visual Studioのプラグイン版では、ショートカットから複製したテスト コンフィギュレーションが表示されない問題があります。
テスト コンフィギュレーションを複製した場合は、Visual Studioを再起動してください。静的解析カスタム ルールが無効になる
Visual Studioのプラグイン版では、静的解析カスタム ルールのメッセージ末尾を2バイト目が0x5Cである2バイト文字に
すると、ルールが無効になる問題があります。2バイト目が0x5Cである文字の後に""を付加することで問題を回避できます。
2バイト目が0x5Cである文字の一例:ソ、構、十、申、能、表、予UTF-8のテストスイートファイルにて単体テストが実行できない
Visual Studioのプラグイン版では、テスト スイート ファイルのエンコードがUTF-8の場合、CPPTEST_CONTEXTマクロの引数に
2バイト文字を含むと単体テストが実行できない問題があります。テスト スイート ファイルのエンコードをShift-JISにする、
もしくはテスト対象ファイルを2バイト文字が含まれないディレクトリに配置し、CPPTEST_CONTEXTマクロの引数に2バイト文字
が含まれないようにすることで問題を回避できます。データソース ファイルの2バイト文字データを正しく取得できない(1)
スタンドアロン版、Eclipseのプラグイン版では、データソース ファイルのエンコードがUTF-8の場合、2バイト文字の値が
正しく取得できない問題があります。データソース ファイルの文字コードをShift-JISにすることで問題を回避できます。データソース ファイルの2バイト文字データを正しく取得できない(2)
GCCのビルド オプション"-finput-charset=cp932 -fexec-charset=cp932"を使用した場合、データソース ファイルの
2バイト文字の値が正しく取得できない問題があります。データソース名に2バイト文字を含むデータソースを使用できない
Cygwin GCCを使用している場合、データソース名に2バイト文字を含むデータソースは使用できません。
新規データソースを作成すると、デフォルトのデータソース名に2バイト文字が含まれますが、
2バイト文字を含まないように変更してください。静的解析カスタム ルールのメッセージ表示が文字化けする
スタンドアロン版、Eclipseのプラグイン版では、静的解析カスタム ルールのメッセージ末尾を2バイト目が
0x5Cである2バイト文字にすると、違反検出のメッセージ表示(品質タスク ビュー、コード エディターの違反検出箇所に
表示されるポップアップ ウィンドウ、レポート)が文字化けする問題があります。2バイト目が0x5Cである文字の後に
""を付加することで問題を回避できます。
2バイト目が0x5Cである文字の一例:ソ、構、十、申、能、表、予テストケース検証マクロの引数表示が文字化けする
スタンドアロン版、Eclipseのプラグイン版では、テスト スイート ファイルのエンコードがUTF-8の場合、テスト ケース
検証マクロ(CPPTEST_ASSERT_CSTR_EQUALなど)の引数に2バイト文字を含めると、テスト結果の引数表示(テスト ケース
エクスプローラー、単体テストの詳細レポート)が文字化けする問題があります。テスト スイート ファイルのエンコードを
Shift-JISにすることで問題を回避できます。テスト ケース エディター で値の更新を認識しない
Visual Studioのプラグイン版では、テスト ケース エディターのセル上で値を設定後、更新を反映するためにはEnterキーを
押下する必要があります。Enterを押下しない場合、更新を認識しないことがあります。テスト ケース エディター のセルに2バイト文字を入力できない
Visual Studioのプラグイン版では、テスト ケース エディターのセルに2バイト文字を入力できない問題があります。
[説明]などのテキストエリアでは、2バイト文字の入力が可能なため、テキストエリアで2バイト文字を入力し、セルに
コピーすることで問題を回避できます。テスト ケース エディター の補完機能で閉じカッコ")"が消える場合がある
Visual Studioのプラグイン版では、テスト ケース エディターの補完機能を用いると、
閉じカッコ")"が消える場合があります。そのままでは単体テスト実行時にエラーが発生しますので、
閉じカッコ")"を追加して実行してください。エンコードがBOMなしUTF-8のソース ファイルについて
Visual Studioのプラグイン版では、ソースファイルにBOMなしのUTF-8を使用することができません。
本制限事項は、Visual Studioの制限となります。
参考URL: https://docs.microsoft.com/bs-cyrl-ba/cpp/build/reference/unicode-support-in-the-compiler-and-linker
また、スタンドアロン版、Eclipseのプラグイン版では、ソースファイルにBOMなしのUTF-8を使用し、
なおかつフロー解析の違反のフロー内に2バイト文字が使用されている場合、フロー上の2バイト文字が文字化けします。
BOMありのUTF-8に設定することで問題を回避できます。C++testGUIのテストコンフィギュレーション上で、AUTOSAR-A12-8-2のカテゴリ名からAUTOSARが抜けている
ユーザー定義のコピー代入演算子およびムーブ代入演算子は、ユーザー定義の例外をスローしないスワップ関数を使用するべきである [AUTOSAR-A12_8_2-a]
のルールが属するカテゴリからAUTOSARの文字が抜けていますが、解析に影響はありません。
誤:A12-8-2 ユーザー定義のコピーおよびムーブ代入演算子は、ユーザー定義の例外をスローしない swap 関数を使用するべきである [AUTOSAR-A12_8_2]
ルール
正:AUTOSAR A12-8-2 ユーザー定義のコピーおよびムーブ代入演算子は、ユーザー定義の例外をスローしない swap 関数を使用するべきである [AUTOSAR-A12_8_2]
ルール