我已经按照本网站(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=|
答案 0 :(得分: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|
答案 1 :(得分:0)
尝试编辑根页面并在那里定义类路径和变量:ie http://localhost:8090/root
#!***> Classpath
!path ${java.class.path}
!define TEST_SYSTEM {slim}
!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}
#*!
答案 2 :(得分:0)
对我来说,当我在SetUp文件夹下的content.txt中添加类包名称时,它起作用了,因此可以为测试设置类路径。