我试图从Fitnesse连接到数据库,但它不断给出错误消息。 我正在使用MarkFink的dbslim: https://github.com/markfink/dbslim
我一直得到的信息是: 无法调用DbSlimSetup的构造函数
这是我当前的页面:
!contents -R2 -g -p -f -h
!define TEST_SYSTEM {slim}
!*> setup
|import|
|fitnesse.slim.test|
|fitnesse.fixtures|
|slim|
| script | Db Slim Setup |!-oracle.jdbc.driver.OracleDriver-!| jdbc:oracle:thin:@host_name:1521:database_name | username | password |
答案 0 :(得分:0)
在调用test时,很可能没有将dbslim jar /或生成的.class
文件的路径包含到类路径中。尝试在测试页面上(或实际上在测试用例的路径上的任何位置)放置类似下面的内容
!path /the/path/to/your/project/output
如果您直接包含Db Slim的源代码,那么路径就是您生成的.class
文件的位置;如果你把它建成jar,请使用jar的路径。
为了解释这一点,FitNesse将在运行时调用实际的测试系统,换句话说,测试用例运行的是一个独立的进程,而不是FitNesse网络服务器本身。默认情况下,FitNesse仅在调用进程的类路径中包含fitnesse.jar
。当您调用!path
时,实际上包含了被调用进程的累积类路径的路径。您可以在!path
here