2014-10-22 30 views
0

我已经按照从这个网站(https://schuchert.wikispaces.com/FitNesse.Tutorials.0.Java)到t的指示,但是我无法让FitNesse上的代码运行干净。无法为CreatePrograms [0](FitNesse SLiM)调用构造函数

我一直得到以下情况除外:

|创建方案CreatePrograms无法调用构造函数[0]

|房子实例decisionTable_1.setName。不存在

这是我的代码。我已经确保我的类路径是正确的。感谢您的时间和考虑 - 我对此感到非常沮丧和困惑。

!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=| 
+0

的格式上我上面的wiki代码(以!| Create Programs开头)是正确的,它在发布时只是偏斜了。 – 2014-10-22 08:14:05

+0

也使用Mac OS X 10.9.4(13E28) – 2014-10-22 08:16:21

+0

另外,我在com.om.example.dvr.fixtures包下的Eclipse中添加了类CreatePrograms.java。所以,这不是缺失。 – 2014-10-22 08:17:47

回答

0

尝试编辑根页,并定义的类路径和变量有:即http://localhost:8090/root

#!***> Classpath 

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

#*! 
+0

放置'!path'语句并不重要。如果!路径位于子页面(后面)或根页面(位于前面),它将仅影响最终生成的类路径字符串中的序列。 – 2015-11-30 12:55:36

1

无法援引CreatePrograms构造[0]

这个错误告诉你测试执行无法在其启动的类路径中找到夹具代码(从!path语句中累积)。

看起来你是给这里的相对路径

!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|