我想开始使用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.
答案 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