fitnesse无法在Java中引用外部API?

时间:2010-12-01 15:26:36

标签: java classpath fitnesse

fitnesse无法测试我的应用程序。 我正在研究Java,并在类路径中定义了三件事: 1)fitnesse.jar的路径 2)我的代码需要的另一个jar文件(xstream.jar)的路径。 (这个jar也包含在我项目的构建路径中)。 3)我的夹具类的类路径。

Fitnesse正在展示“java.lang.NoClassDefFoundError:com / thoughtworks / xstream / XStream “ 任何人都可以请求帮助,这件事确实让我的整个工作陷入困境!!!

4 个答案:

答案 0 :(得分:0)

我有类似的问题。我的决心是设置正确的工作目录。我使用了followin start bat来完成这项工作:

call java -DBaseDir=D:\MyBaseDir -DmyPath=D:\MyBaseDir\someSubDirs\bin -DmyLibraryPath="%PATH%;.;D:\MyBaseDir\someSubDirs\lib" -jar D:\MyBaseDir\Fitnesse\fitnesse.jar -d D:\MyBaseDir\Fitnesse\ -r MySuite -p 8080

请注意启动参数:-d用于工作目录。也许这会让你进一步了解在哪里看。

答案 1 :(得分:0)

它没有在您的CLASSPATH中找到xstream lib,您需要仔细检查Fitnesse是否正在接受它。

答案 2 :(得分:0)

不确定错误的原因,但我通过使用testifywizard设置测试项目并随后复制FitNesse位,使FitNesse有了一个良好的开端。

答案 3 :(得分:0)

我认为这是你的类路径应该如何在FitNesse中定义的(注意\在poc之前):

!path D:\poc\lib\xstream.jar 

确保您在D:\ poc \ lib文件夹中确实有xstream.jar。但是您不需要在类路径中添加fitnesse.jar,因为它已经被FitNesse框架默认添加。

执行测试后,您可以通过单击测试维基页面右上角的“黄色三角形”(如果测试失败)或“蓝色I”(如果测试成功)图标来检查FitNesse使用的类路径。