私は最近fitnesseを使い始めましたが、テストでjarパスをハードコーディングする必要があるという問題に遭遇しました。
たとえば、このバージョンのクラスパスを設定できるテストレスポンダーを拡張することを説明するいくつかの古いチュートリアルに出くわしました。
/** For FitNesse 20081115
protected String buildClassPath() throws Exception {
return super.buildClassPath() + PATH_SEPARATOR + getInheritedClassPath();
}
protected String getInheritedClassPath() {
String inheritedClasspath = "";
String parentClassPath = System.getProperty("java.class.path");
String[] classPathElements = parentClassPath.split(PATH_SEPARATOR);
for (String element : classPathElements) {
inheritedClasspath += PATH_SEPARATOR + "\"" + element + "\"";
}
return inheritedClasspath;
}
しかし、私は最新バージョンを使用していますが、buildClassPath() メソッドは利用できません。