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

标签 java eclipse fitnesse fitnesse-slim

我已按照此网站 ( 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/

相关文章:

Java RMI 资源

java - 如何在 FitNesse 测试用例中添加按钮?

mysql - DbFit 的初始设置不起作用

java - 户外问题 : URI cannot be imported as it is not defined (with prefix

java - 初始化嵌套实体的正确方法是什么?

command-line - 命令行 FitNesse 中的报告

java - 被覆盖的方法可以在返回类型上有所不同吗?

java - 审计实体的 Dynamics 365 RetrieveAttributeChangeHistory OData 函数

java - 状态命令模式

eclipse - 在 Eclipse 中调试 Clojure