Fitnesse.NET/fitsharp中的Dbfit独立模式对我不起作用

时间:2011-01-12 19:04:07

标签: .net fitnesse fitsharp dbfit

在尝试升级到.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中的已知缺陷?

1 个答案:

答案 0 :(得分:0)

这是一个已知的错误。应该在下一个版本中修复。