在尝试升级到 .NET 的最新 Fitnesse/fitSharp 版本时,我发现以独立模式编写的数据库操作现在都失败了。这适用于我较旧的 Fitnesse 安装(没有 fitSharp)。此尝试连接到数据库:
!|import |
|dbfit.fixture|
!|DatabaseEnvironment|sqlserver|
|Connect|Data Source=DevDB1;Initial Catalog=TestDB;Integrated Security=SSPI|
生成此错误:
fitSharp.Machine.Exception.TypeMissingException: Type 'SqlServerEnvironment' not found in assemblies:
<assemblies listed here>. . .
搜索到的程序集列表包括 dbfit.DLL、dbfit.Oracle.DLL 和 dbfit.SqlServer.DLL,并且 .NET Reflector 确认“SqlServerEnvironment”实际上在 dbfit.DLL 文件中。
如果我从独立模式更改为流模式,并将以下测试表作为测试中的第一个表,则数据库连接工作正常:
!|dbfit.SqlServerTest |
|Connect|Data Source=DevDB1;Initial Catalog=TestDB;Integrated Security=SSPI|
版本信息:
- Fitnesse.jar 是版本 20110104
- fitSharp 是 .net 4.0 的 1.8 版
- 操作系统:WinXP Pro SP3
我是否遗漏了什么,或者这是最新版本 fitSharp 中的一个已知缺陷?