cbeust/testng-eclipse

ビルドステータスチャットに参加するダウンロード

インストール

インストールリリース

実行中のeclipseワークスペースにドラッグします。

詳細は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



+