【问题标题】:Fitnesse - Standard fitSharp configuration problem with .NET 4Fitnesse - .NET 4 的标准 fitSharp 配置问题
【发布时间】:2011-01-05 21:11:50
【问题描述】:

我使用 Fitnesse.NET 已经有一段时间了,现在正尝试升级到更新的 fitSharp 引擎。不过,我立即遇到了障碍。从一个新系统开始,我下载了最新的 Fitnesse.jar 并执行/安装它;然后我的所有测试页面在我的浏览器中都可以正常显示。

当我将 fitSharp 的配置添加到根页面时,就会出现问题。我尝试了设置 TEST_RUNNER 和 COMMAND_PATTERN 的各种组合;最终结果始终是,在执行任何测试时,fitnesse 服务器从未向我的浏览器返回结果。供参考,这里是我的根内容,确认这些变量定义存在且正确,至少根据这个 fitSharp configuration page

variable defined: TEST_RUNNER=fitSharp\RunnerW.exe 
variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,fitSharp\fit.dll %p 

我终于找到了一个 troubleshooting note 提到 RunnerW 提供了一些诊断信息,所以我切换到那个并收到此错误消息,表明这显然是由于 .NET 4 引起的问题:

无法加载文件或程序集 'file:///C:\fitnesse\fitSharp\fit.dll' 或其依赖项之一。手术 不支持。 (例外来自 HRESULT:0x80131515)文件名: 'file:///c:\fitnesse\fitsharp\fit.dll' ---> System.NotSupportedException:尝试加载程序集 从一个网络位置,这将 导致大会成为 在以前版本的沙盒中 .NET 框架。本次发布的 .NET Framework 不启用 CAS 默认情况下的策略,所以这个负载可能是 危险的。如果这个负载不是 旨在对程序集进行沙箱处理, 请启用 loadFromRemoteSources 开关。看 http://go.microsoft.com/fwlink/?LinkId=155569 了解更多信息。

引用的 MSDN 页面说我在我的配置文件中需要这个:

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

所以看起来我有三种可能性。有没有:

  1. 我可以在其中插入该配置部分的 app.config 或等效项?
  2. 有一种方法可以阻止 Fitnesse 认为我的本地文件位于远程路径上?
  3. 为 .NET 框架启用 CAS 策略的方法?

建议将不胜感激!

2010.01.17 编辑:我在我的环境中使用的是 fit 协议而不是 slim 协议。

【问题讨论】:

    标签: .net fitnesse fitsharp


    【解决方案1】:

    我知道这已经得到解答,但是恕我直言,有更好的解决方案。如果您“取消阻止”fit.dll(右键单击-> 属性-> 取消阻止),您将不会收到错误消息。由于下载的文件默认被锁定而发生。

    【讨论】:

      【解决方案2】:

      我以前从未见过!为什么它认为 C: 是一个“危险”的网络位置?无论如何,可执行文件是 Runner.exe(或 RunnerW.exe),所以如果您使用上述设置创建 Runner.exe.config,它应该会选择它。

      【讨论】:

      • 谢谢,迈克,成功了。但是后来我遇到了另一个显然之前已经引起注意的问题:找不到类型 DoFixture(这是适用于 .net 4.0 的 fitsharp v1.8)。有机会时,我将把它作为一个单独的问题输入——除非你有一个快速的答案!
      • 这是一个错误 - 正在修复中。解决方法是将命名空间 fitlibrary 添加到套件配置文件中。
      • 你能澄清“DoFixture”的修复吗?我不明白该怎么做。谢谢
      • 创建一个套件配置文件fitsharp.github.com/FitSharp/SuiteConfigurationFile.html,其中包含以下内容:fitlibrary
      【解决方案3】:

      访问此页面

      http://oweng.net/Visual-Studio-2010/Coded-UI-Fitnesse/integrating-coded-ui-and-fitnesse-fitsharp-slim-1.aspx

      我遇到了类似的问题,但在访问 tjis 页面后得到了解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多