== txpFTPの単体テスト(デバッグ版のビルド)の方法
[[BR]]
=== 前提条件
----
* 以下の手順では、以下のソフトウエアがセットアップされていることを想定しています
* JDK 1.6.0_7
* JRuby 1.1.4
* eclipse 3.3
* Visual Studio C++ 2008 Express
[[BR]]
=== SVNからの取得
----
* SVNからのチェックアウト方法については、「SourceForge.JP >> プロジェクト >> txpFTP >> ソースコード管理」を参照してください
* 例では"C:\Users\guccii\Desktop\txpftp\"にチェックアウトしています
[[BR]]
=== eclipseへのロード、設定
----
* eclipseへロードします
* パッケージエクスプローラのコンテキストメニューの"インポート"によりインポートダイアログを表示します
* インポートダイアログから"Existing Projects into Workspace"を選び、SVNから取得したtrunkディレクトリを指定します
[[Thumb(2-1.jpg, size=440x440, caption=図2-1)]]
* "txpTxF", "txpTxF_test"が正しく検出されていることを確認してロードを行います
[[Thumb(2-2.jpg, size=440x440, caption=図2-2)]]
* "txpTxF", "txpTxF_test"のロード完了
[[Thumb(2-3.jpg, size=440x440, caption=図2-3)]]
* ちなみにJREに"×"がついている場合には、コンテキストメニューの"ビルドパスの構成"により、JDKの設定を修正してください
[[Thumb(2-4.jpg, size=440x440, caption=図2-4)]]
[[BR]]
=== org.opentxp.txf.* のコンパイル
----
* まずorg.opentxp.txf.*のコンパイルを実施する必要があります
* org.opentxp.txf.*は、antによりコンパイルを行います
[[Thumb(3-1.jpg, size=440x440, caption=図3-1)]]
* ビルドが成功したことを確認します
[[Thumb(3-2.jpg, size=440x440, caption=図3-2)]]
[[BR]]
=== TxF32.DLLビルドのためのヘッダーファイル更新
----
* 単にリビルドする場合には、ソース管理にすでにヘッダーが存在しますので、これを実行する必要はありません
* nativeメソッドを持つクラスに変更があった場合などTxF32.DLLをビルドする場合には、nativeメソッドを含むjavaクラス宣言に対応するヘッダーファイルを生成する必要があります
[[Thumb(4-1.jpg, size=440x440, caption=図4-1)]]
* ビルド(ヘッダーの生成)が成功したことを確認します
[[Thumb(4-2.jpg, size=440x440, caption=図4-2)]]
[[BR]]
=== TxF32.DLLのビルド
----
* 単にjavaクラスの単体テストを行うような場合には、txpTxF_Testディレクトリ下にTxF32.DLLが存在(ソース管理に登録)しますので、これを実行する必要はありません。
* nativeメソッドを持つクラスに変更があった、あるいは、その実装に変更を加えた場合には、TxF32.DLLをビルドします。
* txpTxF\c\win32\TxF32\TxF32.slnをMicrosoft Visual C++ 2008 Expressで起動します。
* 単体テスト用には、デバッグ版をビルドします。(デバッグ版はtxpTxF_Testディレクトリ下にTxF32.DLLが作成されます。)
[[Thumb(5-1.jpg, size=440x440, caption=図5-1)]]
[[BR]]
=== 単体テストケースのコンパイル
----
* eclipseで自動的にビルドする設定の場合には、特に必要ありません。
*そうでない場合には、projectメニューからtxpTxF_testプロジェクトのビルドを行ってください。
[[BR]]
=== JUnitの実行方法
----
* eclipseのJUnit実行ダイアログで、以下のとおり設定をそれぞれ選択して単体テストを実行します
* Run a single test
* project : txpTxF_test
* Test class: org.opentxp.txf.TxFile_Test_All
* Test runner: JUnit4
[[Thumb(7-1.jpg, size=440x440, caption=図7-1)]]
* 単体テストが成功することを確認してください
[[Thumb(7-2.jpg, size=440x440, caption=図7-2)]]
* ちなみにテストを実行する(テスト用のファイルを操作する)ディレクトリはTxFile_Test_Allクラスのメンバ変数TEST_DIR_NAMEで、"./testdata"と定義されています。トランザクショナルNTFSが別のドライブにあったり、トランザクショナルNTFSでないドライブでテストを行いたい場合などには、この変数を書き換えてから実行してください。
[[Thumb(7-3.jpg, size=440x440, caption=図7-3)]]
[[BR]]
=== C++のデバッガ実行
----
(作成中)
[[BR]]
=== org.opentxp.txfの内部用javadocの作成
----
* txpTxF\docs\allに内部用javadocが作成されます。
(作成中)