【问题标题】:Could not invoke constructor for CreatePrograms[0] (FitNesse SLiM)无法调用 CreatePrograms[0] (FitNesse SLiM) 的构造函数
【发布时间】:2014-10-22 08:11:23
【问题描述】:

我已按照从本网站 (https://schuchert.wikispaces.com/FitNesse.Tutorials.0.Java) 到 t 的指示进行操作,但是我无法让 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=|

【问题讨论】:

  • 我上面的 wiki 代码格式(以 !|Create Programs 开头)是正确的,只是在发布时出现了偏差。
  • 同样使用 Mac OS X 10.9.4 (13E28)
  • 另外,我确实在 Eclipse 的 com.om.example.dvr.fixtures 包下添加了 CreatePrograms.java 类。所以,这并没有丢失。

标签: java eclipse fitnesse fitnesse-slim


【解决方案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|

【讨论】:

    【解决方案2】:

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

    #!***> Classpath
    
    !path ${java.class.path}
    !define TEST_SYSTEM {slim}
    !define COLLAPSE_SETUP {true}
    !define COLLAPSE_TEARDOWN {true}
    
    #*!
    

    【讨论】:

    • !path 语句放在哪里并不重要。如果 !path 位于子页面(后面)或根页面(前面),它只会影响最终生成的类路径字符串中的序列。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 2021-02-12
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      相关资源
      最近更新 更多