[[Teeda/dev]]

■[Java]Eclipse TPTP プロファイル

2つのマシンで動作確認成功したので、取り急ぎEclipseへのinstallだけ
(10分もあれば終わります)

UpdateManagerでのインストールは何度か失敗したのでzipでのインストール方法。

# WindowsXP/2000, Eclipse3.1.2, JDK1.4.2_08 で試しました
EMF SDK

emf-sdo-xsd-SDK-2.1.1.zip をdownload
TPTP Runtime

tptp.sdk-TPTP-4.1.0.1.zip をdownload

上記downloadしたzipを解凍して、$ECLIPSE_HOMEにコピーすればTPTPのinstall自体は完了。

AgentController等は後ほど。

■[Java]Eclipse TPTP AgentController

とりあえずガーっと書きます。
AgentController

tptpdc.win_ja32-TPTP-4.1.0.1.zip をダウンロード。

# 各OSに合わせてダウンロードを行って下さい。

ダウンロード後、任意のディレクトリに解凍します。

今回は、c:\usr\local\tptp に解凍。

$AGENT_HOMEをc:\usr\local\tptpとします。

    * AgentController設定

    環境変数のPATHに$AGENT_HOME\binを追加します。

    * SetComfig.batを実行します。

    対話形式の処理が開始されます。

    この結果はserviceconfig.xmlに設定されるようなので

    変更したい場合は、再度SetConfib.batを実行するか

    serviceconfig.xmlを直接変更すればOKです。

    今回は、ローカルマシンでのみ使用なのでNetwork access modeも含め全てdefaultでEnterを押しました。

    * AgentControllerをWindowsサービスへ登録。

以下のコマンドを実行。

manageservice.exe add "TpTpTest" "c:\usr\local\tptp"

add の後の引数には、任意のサービス名 $AGENT_HOME を与えます。

登録完了なので次にサービスを開始。

サービス開始するには2通りの方法があります。

    * $AGENT_HOME\bin\RAService.exe の実行
    * Windowsコントロールパネル => 管理ツール => サービス で上記で登録したTpTpTestを選択してサービス開始。

$AGENT_HOME\bin\RAService.exeの実行だと何故かうまくいきませんでした...

登録サービスの削除には

manageservice remove "TpTpTest"


ここで簡単なJavaのクラスを作成し、テストを作成します。

    ファイル => 新規 => その他 => Test => TPTP JUnit Test を選択し 次へ

    この際、ダイアログが出てbuild pathにcommon.rnner.jar, java.runner.jar,

    junit.jarを追加するか聞いてくるので はい をクリック。

すると New JUnit Test Definition の設定画面が登場。

    ソースフォルダ:TpTpFirstTest

    パッケージ:tptp.first.test

    名前:TpTpTest

を指定。この時、In ther test editor のラジオ選択のまま。

    次へをクリック。

    親フォルダーの選択を聞かれますが、そのまま終了しました。

    # 先ほど指定したソースフォルダとパッケージが無視された気が...

そうするとTpTpTest.javaとTpTpTest.testsuiteが作成されるはずです。

testsuiteのOverViewタブをクリックするとテストの概要が見れます。

TestMethodタブをクリックして、テストメソッドを定義します。

とりあえずAddをクリックしてテストメソッドを追加します。

右側のNameにテストメソッドを記述します。

今回は、TestクラスのcalcメソッドなのでtestCalcとします。

ファイルを保存すると自動的に、TpTpTest.javaにtestCalcが追加されます。

Behaviorタブをクリックしてテストメソッド振る舞いを定義。

繰り返し実行を定義します。

Add...をクリックして、Loopを選択します。

NameにtestCalcを入力して、Number of Iteraionsに5を設定。

次にBehaiviorを選択した状態でAdd...をクリックし

Invocationを選択したら、表示ダイアログでtestCalcを選択してOKをクリックします。

これでテストスイートファイルの編集はおしまいです。

次にテストメソッドを実装します

TeedaTest.javaを開いて、先ほど自動で追加されたtestCalc()を実装。

通常のassertEquals系で実装。

TpTpTest.testsuiteファイルを右クリックして

実行 => 構成および実行

新規をクリックします。名前を入力して(今回はyoneTest)

Testタブの1.Select test to run で先ほどのテストメソッドを選択します。

2.Select a deploymentではlocal_deploymentを選択。

Test Logsタブではテストログの出力先を設定しますが今回はdefaultで。

これで実行ボタンをクリック!

先ほどTestLogsタブで指定した出力先にTpTpTest.executeというファイルが作成されます。

OverViewとEventsタブで詳細を確認。

アプリケーションサーバとの連携はまた明日(^^

こっちも意外と簡単にいけます。

*コメント [#p118281b]

#comment


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS