我无法将夹具导入我的fitnesse页面

时间:2013-04-14 22:52:24

标签: java fitnesse acceptance-testing

我想开始使用Fitnesse测试我的Java应用程序,但是我在开始时遇到了很多问题。

我的fitnesse页面测试我非常简单的课程:

!contents -R2 -g -p -f -h
!define TEST_SYSTEM {slim}
!path /home/user/NetBeansProjects/dotestow/build/classes/dotestow/


!|dodawanie|
|l1|l2|add?|
|10|2|12|
|10|35|45|
|60|4|33| 

我的类只是NetBeans创建的普通Java类,下面是代码:

package dotestow;

public class Dotestow {

    private int l1, l2;

    public void setL1(int l1) {this.l1 = l1;}
    public void setL2(int l2) {this.l2 = l2;}

    public int add()
    {
      return l1+l2;
    }
}

当我点击测试时,它只显示:

 Exception in thread "main" java.lang.NoClassDefFoundError: fitnesse/slim/SlimService
Caused by: java.lang.ClassNotFoundException: fitnesse.slim.SlimService
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: fitnesse.slim.SlimService. Program will exit.

我做错了什么?

@@ EDIT

当我跑步时

java Dotestow

在我的/ Dotestow / build / classes目录中,我得到了输出:

Exception in thread "main" java.lang.NoClassDefFoundError: Dotestow (wrong name:      dotestow/Dotestow)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Dotestow. Program will exit.

3 个答案:

答案 0 :(得分:1)

回答已更新

使用FitNesse jar版本看起来类路径或JRE不匹配中缺少FitNesse.jar。请检查是否将Fitnesse.jar添加到netbeans中的类路径中。

此致

答案 1 :(得分:0)

使用fitnesse.jar向您的类路径显式添加!path,提供.jar的完整绝对路径

答案 2 :(得分:0)

更改此

!path /home/user/NetBeansProjects/dotestow/build/classes/dotestow/

这个

!path /home/user/NetBeansProjects/dotestow/build/classes/ |Import| |dotestow|

删除(从您的班级)

  

package dotestow;

并使用 javac 来编译:D