IntelliJ IDEA 2024.1 ヘルプ

TMS 統合を開始する

テスト管理プラグインは、テスト管理ツールとの統合を提供し、DEV チームと QA チーム間の対話をより透過的にします。テストスイートとケース階層の参照、TMS 項目のナビゲーションをサポートし、選択したテストシナリオの単体テストを生成し、自動化されていないテストケースや廃止されたテストメソッドの検索を支援します。

リモート TMS に接続する

リモート TMS でテストデータを変更することはできませんが、テストデータとコードをリンクすることで統合の恩恵を受けることができます。例: これは、古いテスト自動化の候補を検索するときに役立ちます。

  1. Ctrl+Alt+S を押して設定を開き、ツール | TMS を選択します。

  2. リモート接続で、追加をクリックし、TestRail を選択します。

    他のテスト管理システムは、将来のリリースで追加される予定です。対応するリクエストに自由に投票してください。

  3. 指定:

    • プロトコルプレフィックスを含む URL、たとえば https://mytms.testrail.net

    • リモート TMS のログインとパスワード

  4. 必要に応じて、プロキシを構成します

  5. 有効な資格情報を入力したら、TMS 内でテストプロジェクトを指定します。

参照して移動する

テスト管理システムへの接続を構成すると、データが同期され、TMS アイテムのリストが TMS ツールウィンドウに表示されます。TMS アイテムは、テスト管理システム内のテストスイート、テストケース、テスト実行を表すオブジェクトの総称です。

それらを参照すると、プレビューウィンドウに、選択した要素に関する追加の詳細が表示されます。

TMS tool window

タグ、メタデータなどの特定の基準に従って、TMS ツールウィンドウの TMS アイテムのリストをフィルタリングできます。

項目をフィルタリング

  1. TMS ツールウィンドウのツールバーで、フィルターの編集をクリックします。

    Filter items in TMS tool window
  2. フィルターの編集ダイアログで、使用可能な TMS アイテムをフィルタリングする基準を指定します。

OK をクリックすると、TMS ツールウィンドウが更新され、無関係なアイテムがすべて除外されます。

どこでも検索を使用すると、TMS アイテムをすばやく検索できます。

TMS アイテムを検索する

  • 移動 | TMS アイテムに移動します。

    または、Shift を 2 回押して、/tms プレフィックスとクエリを指定します。

TMS アイテム ID がソースコードコメントに記載されている場合は、そのクイックプレビューを開くことができます。

コメントから TMS アイテムをプレビューする

  • Ctrl を押したまま、コメント内の TMS アイテム ID をクリックします。

    Preview TMS items from comments

TMS ツールウィンドウから、選択した TMS アイテムを参照するすべての場所のリストを取得できます。

参照コードを探す

  • TMS ツールウィンドウで、TMS アイテムを右クリックし、使用箇所の検索を選択します。または、TMS アイテムを選択して、Alt+F7 を押します。

    Locate referring code

分析

単体テストではまだカバーされておらず、自動化できる可能性のあるテストケースを見つけることができます。これは、分析のガイドとして機能する TMS リンクアノテーションのために可能です。

自動化の候補を見つける

  1. TMS ツールウィンドウのツールバーで、フィルターの編集をクリックします。

    Find candidates for automation
  2. フィルターの編集ダイアログで、コードから参照されていないもののみを指定します。

    Edit Filters dialog

テストケースが TMS から削除され、関連性がなくなった場合がありますが、それをカバーする単体テストがいくつかあります。このようなテストはコードベースを乱雑にするだけでなく、実行にも時間がかかります。TMS プラグインは、このような古いテストを見つけるのに役立ちます。

古いテストを探す

  • TMS ツールウィンドウのツールバーで、未解決の TMS リンクを見つけるをクリックします。

    Find outdated tests

結果は問題ツールウィンドウに表示されます。

単体テストを生成する

TMS ツールウィンドウから直接、テストケースの単体テストを生成できます。単体テストの生成は、Java、Kotlin、Python でのみ使用できます。

  1. TMS ツールウィンドウで 1 つ以上のテストケースを選択し、ツールバーのテストケースからの新しいテストをクリックします。

    Generate unit tests
  2. テストクラスの名前を入力し、それが配置されるモジュール / パッケージを選択します。

テストクラスが生成され、テストケースが入力されます。テストケースには、コメント付きコードとしてテストステップが含まれます。生成された部分はフレームワークに依存しないため、ほとんどカスタマイズせずに任意のテストフレームワークで使用できます。

Test class is generated and populated with test cases

特定のテストフレームワークを使用している場合は、生成されたコードが規則に準拠し、必要なアノテーションが配置されるようにテンプレートをカスタマイズすることをお勧めします。

テンプレートをカスタマイズする

  1. Ctrl+Alt+S を押して設定を開き、エディター | ファイルおよびコードテンプレートを選択します。

  2. その他タブを開き、TMS のユニットテストテンプレートで必要なテンプレートを選択し、必要に応じて変更します。

    テンプレートとその構文の詳細については、ファイルテンプレートおよび Apache Velocity テンプレート言語の公式ドキュメント(英語)を参照してください。

関連ページ:

プラグインのインストール

プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

HTTP プロキシ

IntelliJ IDEA がインターネットにアクセスするときにトラフィックを通過させたい場合は、HTTP または SOCKS プロキシサーバーの設定を指定します。HTTP プロキシは、HTTP 接続と HTTPS 接続の両方で機能します。これらの設定は、プラグインのダウンロード、ライセンスの有効性の確認、インスタンス間での IDE 設定の同期、および IDE 自体のその他のタスクを実行するために IntelliJ IDEA が確立する接続に影響します。プロキシなしプロキシなしで直接接続します。プ...

TMS リンクアノテーション

アノテーションは、コードに関するメタデータを含むコード内の特別なマーカーです。TMS リンクアノテーションを使用して、テストに関する追加情報を提供できます。これにより、IntelliJ IDEA はユニットテストを TMS アイテムにリンクできます。TMS リンクアノテーションにより、IntelliJ IDEA はより優れた分析を実行できます。たとえば、単体テストからすでに参照されているテストケースを見つけることができます。アノテーションは、次のような宣言を持つ単なるクラスです。@interfa...

ファイルテンプレート

ファイルテンプレートは、プロジェクトツリーのコンテキストメニューのメニューまたは新規セクションを使用して作成する新しいファイルの既定の内容の仕様です。作成するファイルの種類に応じて、テンプレートは、その種類のすべてのファイルに期待される初期コードとフォーマットを提供します (業界または言語の標準、企業ポリシー、その他の理由による)。例: 定型コード、作成者に関するメタ情報など。IntelliJ IDEA は、新しいファイルを作成するときに提案される、サポートされているすべてのファイルタイプに対し...

テストデータを生成する

一部のテストはテストデータに依存しており、IntelliJ IDEA がテストデータを生成できます。名前、日付、メールアドレス、パスワード、ホスト名などが考えられます。単一のエントリをすばやく挿入したり、より高度なオプションを使用して CSV、JSON、その他のカスタム形式で大規模なファイルを生成したりできます。リテラルを生成するリテラルを生成する場所にキャレットを配置し、を押します。生成されたリテラルはキャレットに表示されます。メニューから、生成するデータのタイプを選択します。事前定義された...