2016-03-20 13 views
0

私はfitnesse slimにclasspathプロパティを設定する必要があります。フィットネス:CLASSPATH_PROPERTYを設定する場所は?

!define CLASSPATH_PROPERTY {my-fitnesse-path} 
!path ${CLASSPATH_PROPERTY}/fitnesse-20080812.jar 

ただし、適用されません。このCLASSPATH_PROPERTYはどこでどのように設定する必要がありますか?

+0

あなたが見ているエラーは何ですか、そして何を達成しようとしていますか? –

答えて

0

'CLASSPATH_PROPERTY?

!define CLASSPATH_PROPERTY {A_SELF_DEFINED_PROPERTY_NAME}

これは、それを設定するための正しい構文は次のとおりです。同じページまたは親ページのいずれかに、テストの前のどこにでも設定できます。


しかし、CLASSPATH_PROPERTYの使用法を間違って理解していると感じています。

CLASSPATH_PROPERTYは(!パスステートメントから収集)クラスパスは、テストを実行する前に置かれるに環境変数の名前を指定します。これは、特定の不適切なオペレーティングシステムが処理するにはクラスパスのサイズが大きすぎる場合に最も一般的に使用されます。 COMMAND_PATTERNの%p引数を指定する代わりに、代わりにCLASSPATH_PROPERTY {CLASSPATH}を定義することができます。これはJavaにとって最も有用です。他の言語についてはそれほど意味がないかもしれません。

フィットネス使用java -cp %p %mテストを開始します。 CLASSPATH_PROPERTYが定義されている場合は、!pathから収集されたパスはすべてconcateされ、CLASSPATH_PROPERTYに配置され、テスト起動コマンドで%pを置き換えます。

このプロパティが定義されていない場合、!pathの定義は%pに直接配置されます。実際には、ほとんどの場合、上記のように非常に長いクラスパス(またはあまりにも多くのクラスパス)がない限り、このCLASSPATH_PROPERTYは必要ありません。


あなたのテストではクラスパスを定義したいと思うでしょう。最初にCLASSPATH_PROPERTYのままにして、完全なパスを!pathステートメントに挿入してください。

0

フルパスのパスは、ルートページの!pathを使用して定義する必要があります。すべてのサブwikiは同じものを使用します。それについてはhttp://www.fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.ClassPathを見てください。

しかし、あなたのプロジェクトをmavenizeしたいなら、maven-classpath-pluginを使うことをお勧めします。クラスパスの下に特定のfitnesseのバージョンを持っていたい場合は、依存関係をすべて定義します。依存関係、それだけです。 100回の依存関係を宣言するのではなく、今度はルートページで!pomFile pom.xmlを使用するだけで、残りの部分はプラグインによって処理されます。詳細はhttps://github.com/amolenaar/fitnesse-maven-classpathを参照してください。

例のpom.xmlはまた、あなたはCI環境で作業しているとき、私の経験から、素晴らしい作品これは、同様ますFitnesseランチャーMavenのプラグインを使用することができます

<dependency> 
    <groupId>org.fitnesse</groupId> 
    <artifactId>fitnesse</artifactId> 
    <version>20150814</version> 
</dependency> 
. 
. 
<dependency> 
     <groupId>org.fitnesse.plugins</groupId> 
     <artifactId>maven-classpath-plugin</artifactId> 
     <version>1.6</version> 
     <!-- <scope>runtime</scope> --> 
</dependency> 

以下のようになります。詳細はhttp://fitnesse-launcher-maven-plugin.googlecode.com/svn/maven/site/fitnesse-launcher-maven-plugin/config.htmlをご確認ください。

関連する問題