TMS リンクアノテーション
アノテーションは、コードに関するメタデータを含むコード内の特別なマーカーです。TMS リンクアノテーションを使用して、テストに関する追加情報を提供できます。これにより、IntelliJ IDEA はユニットテストを TMS アイテムにリンクできます。
TMS リンクアノテーションにより、IntelliJ IDEA はより優れた分析を実行できます。たとえば、単体テストからすでに参照されているテストケースを見つけることができます。
プロジェクトでは、コードを対応するテストにリンクするアノテーションをすでに使用している場合があります。その場合は、このアノテーションを認識するように IntelliJ IDEA の構成に進むことができます。
そうでない場合は、サードパーティのアノテーションを使用するを実行するか、独自のカスタムアノテーションを作成できます。どちらのオプションも同じように機能します。
サードパーティのアノテーションをインポートする
プロジェクトのルートディレクトリで pom.xml を開きます。
pom.xml で Alt+Insert を押し、依存を選択します。
開いたツールウィンドウで、依存関係の名前 (
io.qameta.allure:allure-java-commons
など) を入力します。必要な依存バージョンを選択して、追加をクリックしてください。
ビルドスクリプトの変更を適用します。そのためには、エディターの右上隅に表示される通知で Ctrl+Shift+O を押すか、Maven の変更をロードをクリックします。
サードパーティのアノテーションをインポートする
プロジェクトのルートディレクトリで build.gradle を開きます。
build.gradle で Alt+Insert を押し、Maven アーティファクト依存関係を追加を選択します。
開いたツールウィンドウで、依存関係の名前 (
io.qameta.allure:allure-java-commons
など) を入力します。必要な依存バージョンを選択して、追加をクリックしてください。
ビルドスクリプトの変更を適用します。そのためには、エディターの右上隅に表示される通知で Ctrl+Shift+O を押すか、Gradle の変更をロードをクリックします。
モジュールに依存関係を追加できない場合は、独自のアノテーションクラスを作成できます。
カスタムアノテーションを作成する
プロジェクトツールウィンドウ(Alt+1)で、新しいクラスを作成するノードを右クリックし、 を選択します。
以下のコードをファイルに貼り付けます。
MyTmsAnnotation
は他の有効な名前に置き換えることができます。public @interface MyTmsAnnotation { public String value() default ""; }
カスタムアノテーションを作成する
プロジェクトツールウィンドウ(Alt+1)で、新しいクラスを作成するノードを右クリックし、 を選択します。
以下のコードをファイルに貼り付けます。
MyTmsAnnotation
は他の有効な名前に置き換えることができます。annotation class MyTmsAnnotation(val value: String = "")
アノテーションがすでにプロジェクトに含まれている場合は、その特定のアノテーションを使用するように TMS プラグインに指示する必要があります。
TMS 設定でアノテーションを有効にする
Ctrl+Alt+S を押して設定を開き、
を選択します。アノテーションを追加するには、「追加
」をクリックします。
アノテーションクラスを指定し、OK をクリックします。
最後に、IntelliJ IDEA が単体テストと TMS アイテム間のリンクを確立するには、プロジェクト用に構成されたアノテーションの 1 つでテストにアノテーションを付ける必要があります。
単体テストにアノテーションを付ける
エディターで単体テストファイルを開きます。
以下に示すように、メソッド定義の前に TMS リンクアノテーションを配置します。
// C58439 @MyTmsAnnotation("C58439") @Test void TestCase1() { Assertions.assertEquals(4, Calculator.multiply(2,2)); }
単体テストにアノテーションを付ける
エディターで単体テストファイルを開きます。
以下に示すように、メソッド定義の前に TMS リンクアノテーションを配置します。
// C58439 @MyTmsAnnotation("C58439") @Test fun TestCase1() { Assertions.assertEquals(4, Calculator.multiply(2,2)) }
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/aqua_tms_tool_window.png)
TMS 統合を開始する
テスト管理プラグインは、テスト管理ツールとの統合を提供し、DEV チームと QA チーム間の対話をより透過的にします。テストスイートとケース階層の参照、TMS 項目のナビゲーションをサポートし、選択したテストシナリオの単体テストを生成し、自動化されていないテストケースや廃止されたテストメソッドの検索を支援します。リモート TMS に接続する:リモート TMS でテストデータを変更することはできませんが、テストデータとコードをリンクすることで統合の恩恵を受けることができます。例: これは、古いテ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/aqua_tags_metadata_visibility.png)
ローカル TMS
ローカル TMS は、チームの規模に関係なく、チームに適したテストデータを保存および管理するための軽量で機敏な方法です。ローカル TMS は、テストデータをファイルとファイルのコレクションとしてプロジェクトに直接保存します。このアプローチにより、分岐、バージョン管理、レビュー、自動テストとのより良い統合が可能になります。ローカル TMS を有効にするを押して設定を開き、を選択します。TMS の Markdown チェックボックスを設定します。プロジェクトにすでに t.md ファイルが含まれている場合、そ...