eclipse 无法调用CreatePrograms[0]的构造函数(FitNesse SLiM)

v64noz0r  于 2022-11-23  发布在  Eclipse
关注(0)|答案(4)|浏览(158)

我已经按照这个网站(X1 E0 F1 X)的指示到T,但是我不能让FitNesse上的代码干净运行。
我一直收到下列例外状况:
|创建程序无法调用CreatePrograms[0]的构造函数
|您访问的页面不存在
这是我的代码。我已经确保了我的类路径是正确的。谢谢你的时间和考虑-我非常沮丧和困惑与此。

!contents -R2 -g -p -f -h
!define TEST_SYSTEM {slim}

!path fitnesse-standalone.jar

!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}

!path Users/Julianne/src/fitnesse-tutorials/DVR/bin/
|import|
|com.om.example.dvr.fixtures|

!|Create Programs                                        |
|Name |Channel|DayOfWeek|TimeOfDay|DurationInMinutes|id? |
|House|4      |Monday   |19:00    |60               |$ID=|
hgb9j2n6

hgb9j2n61#

发生此错误的原因是路径中缺少类文件或jar文件。
请尝试在同一测试页面而不是设置页面或根页面中使用以下内容:

!define TEST_SYSTEM {slim}
!path target/*.jar
!path lib/*.jar

其中,
targer/*.jar =仅适用于mvn clean install之后的maven项目。

5cg8jx4n

5cg8jx4n2#

无法调用CreatePrograms[0]的构造函数
这个错误告诉您,测试执行无法在它启动的类路径(从!path语句累积)中找到fixture代码。
看起来您在此处给出的是相对路径

!path Users/Julianne/src/fitnesse-tutorials/DVR/bin/

假设您是在Mac OS上执行,如果您指定它时前面没有'/',它会变成从您启动服务器的位置开始的相对路径。
另一件需要检查的事情是,确保在.../bin下有com/om/example/dvr/fixtures和.class文件。
顺便说一句:检查测试执行的结果类路径的一个有用技巧是将以下代码块添加到测试页面(或包含的设置页面)上的某个位置

|script     |java properties|
|show   |property   |java.class.path|
wkftcu5l

wkftcu5l3#

尝试编辑根页面并在其中定义类路径和变量:即http://localhost:8090/root

#!***> Classpath

!path ${java.class.path}
!define TEST_SYSTEM {slim}
!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}

#*!
cmssoen2

cmssoen24#

对我来说,当我在SetUp文件夹下的content.txt中添加类包名称时,它就工作了,这样就有了一些类似的结构来为测试设置类路径。

相关问题