FitNesse では、最も基本的な例でさえ実行できません。
このエラーが発生するか
__EXCEPTION__:java.lang.NoClassDefFoundError: MyTestFixture (wrong name: my/package/MyTestFixture)
または、このエラーが発生します
Could not invoke constructor for my.package.MyTestFixture
、
完全なパッケージ名をテスト テーブルのヘッダーに追加するかどうかによって異なります (以下の例を参照)。
私の FitNesse コードは次のようになります。
!define TEST_SYSTEM {slim}
!path D:\tools\FitNesse\
!path D:\Users\myName\workspace\myProject\target\
!|import|
|my.package|
!|my.package.MyTestFixture|
|TestInt1 |test int 2 |product? |
|5 |2 |10 |
|10 |5 |50 |
|25 |0 |0 |
|2 |-2 |-4 |
|5 |0.1 |1 |
!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}
最初の !path は、fitnesse-20140418.jar を含むディレクトリを指し、2 番目のパスは MyTestFixture.class を指します。
MyTestFixture の Java コードは次のとおりです。
package my.package;
public class MyTestFixture {
private int testInt1;
private int testInt2;
public void setTestInt1(int number) {
this.testInt1 = number;
}
public void setTestInt2(int number) {
this.testInt2 = number;
}
public int getProduct() {
return testInt1 * testInt2;
}
}
JDK 1.6 と Eclipse + Maven を使用しています。FitNesse は、(fitness-standalone.jar を介して) ローカル サービスで実行されます。fitnesse-20140418.jar は Maven の pom.xml に依存しており、D:\tools\FitNesse にもあります。私は基本的に、Stack Overflow を含め、これらのエラーについて Google が吐き出したすべての情報を読みました。
この例を実行するにはどうすればよいですか?