インストール
インストールリリース
詳細はhttps://testng.org/doc/download.html
Install Snapshot
testng Eclipseプラグインのsnapshotバージョンをインストールするための更新サイトを参照してください:
https://dl.bintray.com/testng-team/testng-eclipse/
新しい機能を試したり、バグ修正を確認したりする場合は使用し、問題が発生した場合は報告してください。
:
- 「ヘルプ->新しいソフトウェアのインストール」をクリックします。.. トップレベルメニューの
- urlhttps://dl.bintray.com/testng-team/testng-eclipse/を
Work with:
テキストフィールドに貼り付け、enterキーを押します。 - プラグインを選択します
- “次へ”ボタンをクリックし、ライセンスに同意してインストールを完了します。
- 再起動Eclipse
以前のバージョンのベータ版をインストールしたい場合は、ここから入手できます。
更新サイト
プラグインのバージョン | オンライン更新サイト | Zip形式の更新サイト |
---|---|---|
最新リリース | https://dl.bintray.com/testng-team/testng-eclipse-release |
ここでは、 |
最新ベータ版 | https://dl.bintray.com/testng-team/testng-eclipse |
ここでは、 |
歴史: | ||
7.3.0.202008060412 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ |
ダウンロード |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
ダウンロード |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
ダウンロード |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
ダウンロード |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
ダウンロード |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
ダウンロード |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
ダウンロード |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
ダウンロード |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
ダウンロード |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
ダウンロード |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
ダウンロード |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
ダウンロード |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
ダウンロード |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
ダウンロード |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
ダウンロード |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
ダウンロード |
(注:常に最新リリースのupdatesiteからインストールすることをお勧めします。 バージョン固有のupdatesitesは、古いバージョンを維持したい場合のためのものです。このプラグインのドキュメントは、https://testng.org/doc/eclipse.html
ビルド
バージョン番号
バージョン番号をscripts/set-version
に設定します。例えば、:
scripts/set-version 6.8.22-SNAPSHOT
SNAPSHOT
バージョン番号を使用すると、6.8.22.201505030200などのUTCタイムスタンプ付きプラグイン番号が生成されます。
ビルド
バージョンが正しければ、次のようにEclipseプラグインをビルドします:
mvn -e -U -Dci clean install
更新サイトパッケージはtestng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
トラブルシューティング
ここでトラブルシューティングのドキュメントを参照してください
プラグイン開発者
Setup Dev Env
- Eclipseで、Import/Existing Projectを選択し、ダイアログをこのディレクトリにポイントします。
- Eclipse環境設定ページに移動し、Plug-in Development/Target Platformに移動し、アクティブなターゲットプラットフォームとして’TestNG Eclipse Luna Target Platform’を選択します。
- 次に、プラグインを実行するための新しいEclipseアプリケーションの起動を作成するだけです。
技術の詳細
ランナービューはTestRunnerViewPartと呼ばれ、リモートTestNGプロセスからtestresultsを受け取ります。 すべての新しい結果はpostTestResult()
に渡され、updateTestResult()
メソッドを呼び出すことによってこの結果を各タブに渡します。
タブのロジックはAbstractTab
にあり、各テスト結果の一意のidを計算し、ツリー内の対応するノードを作成または更新します。 各ノードは、ラベル、その画像などを表示するために必要なすべての情報を含むITreeItem
(データマップ内のストア)のインスタンスに関連付けられています。..
テストはRemoteTestNG
と呼ばれるTestNG
のサブクラスによって実行されます。 EclipseクライアントはRemoteTestNG
プロセスをフォークし、自分自身をalistenerとして追加します。 違いは、このリスナーは、strprotocol
パッケージにあるシリアル化ベースのプロトコルを使用して、ネットワーク経由でtestresultsを渡すことです。
プラグインは、起動ダイアログでasVM引数を定義することができる二つのシステムプロパティを理解します:
-Dtestng.eclipse.verbose
これにより、EclipseクライアントとRemoteTestNGの両方がamore verbose出力を発行します。
-Dtestng.eclipse.debug
デバッグしてRemoteTestNGに侵入する必要がある場合は、このフラグを使用します。 この場合、RemoteTestNGプロセスをaregular Javaアプリケーションとして起動し、”-debug”フラグを付けて起動する必要があります。 次に、このシステムプロパティでEclipseクライアントを起動し、2つのプロセスはハードコードされたポート12345(通常使用するrandomportとは対照的)とハードコードされたXMLフ
両方のプロセスを自分で起動したので、ブレークポイントを設定し、いずれかの変数を検査することができます。
Protocol
新しい実行が起動されると、T E S T N G L A U Nchconfigurationdelegateは、ホスト、ポート、およびXMLファイルを使用してRemoteTestNGを起動するV M Runnerconfigurationclientを作成します。 その後、Eclipseはこのホストとポートをリッスンします。
基本的なリスニング関数を提供する基本クラスは、TestNGで定義されているisAbstractRemoteTestRunnerClientです。 Eclipseプラグインは、anEclipseTestRunnerClientを使用してこのクラスをサブクラス化します。 TestRunnerViewPartは、このクラスのインスタンスを作成し、startListening()を呼び出します。
新しいメッセージが受信されるたびに、a B S T R A C T R E M O T E Testrunnerclientlookはメッセージの型を検索し、サブクラスのscorrespondingメソッドを呼び出します:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNGは、コマンド行に渡されたポートへの接続を開くことから始まり、成功するとスイートを実行し、Listenerを使用してEclipseクライアントにメッセージを送信します。
これらのメッセージはすべてIStringMessageを実装しており、いくつかの種類があります。
GenericMessage: 一般的な情報メッセージ(スイート/テストの数の初期通知など)
- テストメッセージ
- SuiteMessage
- TestResultMessage