Qtブログ(日本語)

Coco 7.2 新機能と改善点

作成者: Qt Group 日本オフィス|Aug 5, 2024 11:14:58 PM
このブログは「Coco 7.2: New Features and Improvements」を翻訳・一部加筆したものです。
 

Cocoチームは、ユーザーエクスペリエンスを向上させるためにいくつかの改善に焦点を当てたCoco 7.2のリリースをお知らせいたします。このブログでは、主な強化点であるQMLカバレッジサポートの改善、テストデータ生成のための拡張されたUnicodeおよびQStringサポート、そして不整合なインストルメンテーションとの新しい取り組みについて紹介します。

不整合なインストルメンテーションの改善

カバレッジの取得を簡素化する取り組みの一環として、Coco 7.2では、異なるコンパイルオプションや定義を使用してコンパイルされた同じソースファイルが異なるコンパイルユニット間である場合、カバレッジビルドで使用されるオプションと定義を統一するための新しいコマンドラインオプションが導入されました。

Coco 7.2では、前リリースで導入されたコマンドライン解析機能を使用して、どのコンパイラオプションや定義が不整合なインストルメンテーションの問題を引き起こしている可能性があるかを特定し、その後、新たに導入されたコマンドラインオプションである -cs-remove-arg および -cs-inject-arg を使用して、カバレッジビルドのためのコンパイラオプションと定義を統一することができます。

この仕組みでは、警告をエラーとして扱うなど、通常カバレッジビルドで問題を引き起こす可能性のあるコンパイラオプションを削除するためにも使用できます。この機能について詳しくは、弊社のドキュメントでご確認いただけます。

QMLカバレッジサポートの向上

前回のリリースで約束した通り、Coco 7.2では、さらなるQMLカバレッジサポートの改善が特徴です。Qt6で導入されたQML言語の機能を含む、多くのQMLおよびJavaScript言語機能のサポートを追加しました。

QMLファイル内のJavaScriptスニペットについて、次のような最新の言語機能のサポートを追加しました:

最も注目すべき新しくサポートされたQML言語の機能には、次のものがあります:

  • Pragma文
  • 型注釈
  • 型アサーション

つまり、QMLアプリケーションのカバレッジを測定する際に、より少ない回避策が必要となります。

テストデータ生成の改善

初期のテストデータ生成リリースでは、非常に基本的なASCII文字列生成のみがサポートされており、Unicodeサポートや他の文字列タイプのサポートはありませんでした。

Qt Frameworkを使用している場合、QStringタイプのサポートが追加されたことをお知らせいたします。これにより、QStringとテストデータ生成を行う際に文字列の変換やエンコーディングを気にする必要がなくなります。

さらに、Coco 7.2では明示的なUnicodeサポートが追加され、さまざまなUnicodeコードページや文字範囲を指定して、アプリケーションに関連するユースケースにテストデータ生成を微調整することができます。

リリースノート

改善と修正の包括的なリストについては、リリースノートをご覧ください。

ダウンロード

既存のユーザーや評価者向けに、Coco 7.2の新しいパッケージがQtカスタマーポータルでご利用いただけます。

まだCocoをご利用でないですか? 無料評価版を入手してお試しください。

さらなる情報が必要ですか?

Cocoについて詳しくはこちらをご覧ください。

ご質問がある場合や弊社の専門家とのミーティングをご希望の場合は、お気軽にお問い合わせください。