我已按照此网站 ( https://schuchert.wikispaces.com/FitNesse.Tutorials.0.Java ) 的指示进行操作,但是我无法让 FitNesse 上的代码干净地运行。
我一直遇到以下异常:
|创建程序无法调用 CreatePrograms[0] 的构造函数
|House实例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=|
最佳答案
Could not invoke constructor for CreatePrograms[0]
此错误告诉您测试执行无法在其启动的类路径(从 !path
语句累积)中找到固定代码。
看起来您在这里给出了相对路径
!path Users/Julianne/src/fitnesse-tutorials/DVR/bin/
鉴于您在 Mac OS 上运行,如果您在指定时不带前面的“/”,它将成为从您启动服务器的位置开始的相对路径。
另一件需要检查的事情是,确保在 .../bin
下有 com/om/example/dvr/fixtures
并且 .class 文件在那里。
附注:检查测试执行结果类路径的一个有用技巧是将以下 block 添加到测试页面(或包含的设置页面)上的某个位置
|script |java properties|
|show |property |java.class.path|
关于java - 无法调用 CreatePrograms[0] 的构造函数 (FitNesse SLiM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502917/