私は、fitnesseスリムで使用するためにJavaでいくつかの什器を開発しています。私が問題に実行(例外:java.lang.NoClassDefFoundErrorが:)私はこのようなパスで、私のルート・ページを更新しなければなりません:FitNesse SliM - .classファイルへのルートページの参照多くの異なるプロジェクト
!define TEST_SYSTEM {slim}
!path: C:\WORKSPACE\Projects\iperoom_67_workspace\acceptance_test_project\bin
!path: C:\WORKSPACE\Projects\iperoom_67_workspace\iperoom\BASE\common_util\target\classes
!path C:\WORKSPACE\Projects\iperoom_67_workspace\iperoom\BASE\dfc_util\target\classes
どこクラスすなわち... BASE \ dfc_util \ターゲット\クラスで;
インポートなしジョイント。パーフェクトテスト.AbstractDfcTest;次のインポートがあります。
コード 。 。 。
私の地元のCドライブのワークスペースでの完全なパスを提供します:
C:\ワークスペース\プロジェクト\ iperoom_67_workspace \ iperoom BASE \ \ dfc_util \ターゲット\クラス\なし\共同\ iperoomはテスト\
私の質問は、ルートページで言うことができます:
classpath:C:\ WORKSPACE \ Projects \ iperoom_67_workspace \ iperoom \ BASE *;ここからのすべての.classファイルを取り込むのと同じです。もっと一般的な何か? フィットネステストページの.classファイルにいくつかのパターンをインポートしてください:
| import | | dfc_util.target.classes.no.joint.iperoom.test.AbstractDfcTest |
また、ルートページの「!paths」の数が増えているので、この問題を解決するには他の方法がありますか?antoher .classなどの別の.classから.classを呼び出すことができます。
それとも私のフィクスチャのコードでは十分ではありません。
パブリッククラスSessionHelperTest/は私は思いませんAbstractDfcTest/{
public boolean testNewSession() {
System.out.println("Hello Joint");
IDfSession session = SessionRegistry.getSuperUserSession("eRoomPCI_v_1_1");
try {
String si = session.getSessionId();
System.out.println("The sessionId is:\n" + si);
return true;
} catch (DfException e) {
e.printStackTrace();
return false;
}
}
}
乾杯
マグナス