1

我正在尝试从 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 |
4

1 回答 1

0

很可能您在调用 test 时没有将 dbslim jar / 或生成.class文件的路径包含到您的类路径中。尝试在测试页面上(或实际上在测试用例路径上的任何位置)添加类似下面的内容

!path /the/path/to/your/project/output

.class如果直接包含 Db Slim 的源代码,路径就是你生成的文件所在的位置;如果您将其构建为 jar,请使用 jar 的路径。

为了稍微解释一下,FitNesse 将在运行时调用实际的测试系统,或者换句话说,测试用例运行在与 FitNesse 网络服务器本身不同的进程上。默认情况下,FitNesse 只会包含fitnesse.jar在被调用进程的类路径中。当您调用 时!path,您实际上包含了被调用进程的累积类路径的路径。你可以在这里找到更多!path

于 2015-12-08T10:31:56.990 回答