1

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 が吐き出したすべての情報を読みました。

この例を実行するにはどうすればよいですか?

4

1 に答える 1