8

しばらく Fitnesse.NET を使用しており、現在、新しい fitSharp エンジンへのアップグレードを試みています。私はすぐに障害物に遭遇しました。新しいシステムから始めて、最新のfitnesse.jarをダウンロードして実行/インストールしました。その後、すべてのテスト ページがブラウザから正常に表示されました。

fitSharp の構成をルート ページに追加すると、問題が発生します。TEST_RUNNER と COMMAND_PATTERN を設定するさまざまな組み合わせを試しました。最終結果は常に、テストを実行しても、フィットネス サーバーがブラウザに結果を返さないというものでした。参考までに、ここに私のルート コンテンツを示します。少なくともこの fitSharp構成ページに従って、これらの変数定義が存在し、正しいことを確認します。

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

最終的に、RunnerW がいくつかの診断情報を提供するというトラブルシューティング ノートを見つけたので、それに切り替えたところ、.NET 4 が原因で発生した問題であることを示す次のエラー メッセージが表示されました。

ファイルまたはアセンブリ 'file:///C:\fitnesse\fitSharp\fit.dll' またはその依存関係の 1 つを読み込めませんでした。操作はサポートされていません。(HRESULT からの例外: 0x80131515) ファイル名: 'file:///c:\fitnesse\fitsharp\fit.dll' ---> System.NotSupportedException: ネットワークの場所からアセンブリを読み込もうとしました。以前のバージョンの .NET Framework でアセンブリがサンドボックス化されていました。このリリースの .NET Framework では既定で CAS ポリシーが有効になっていないため、この負荷は危険な場合があります。この読み込みがアセンブリをサンドボックス化することを意図していない場合は、loadFromRemoteSources スイッチを有効にしてください。詳細については 、http: //go.microsoft.com/fwlink/?LinkId=155569を参照 してください。

参照されている MSDN ページには、構成ファイルでこれが必要であると書かれています。

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

つまり、3 つの可能性があるようです。ある:

  1. その構成セクションを挿入できるapp.configまたは同等のものはありますか?
  2. 私のローカルファイルがリモートパスにあるとフィットネスが考えないようにする方法は?
  3. .NET フレームワークの CAS ポリシーを有効にする方法は?

提案をいただければ幸いです。

2010.01.17 編集:私の環境では、スリム プロトコルではなくフィット プロトコルを使用しています。

4

3 に答える 3

10

私はこれが答えられたことを知っています、しかし、私見はより良い解決策があります。fit.dllを「ブロック解除」(右クリック->プロパティ->ブロック解除)すると、エラーは発生しません。ダウンロードしたファイルがデフォルトでロックされているために発生します。

于 2011-05-04T04:36:53.073 に答える
3

私は前にそれを見たことがない! C: が「危険な」ネットワーク ロケーションであると判断されるのはなぜですか? とにかく、実行可能ファイルは Runner.exe (または RunnerW.exe) であるため、上記の設定で Runner.exe.config を作成すると、それが取得されるはずです。

于 2011-01-06T03:56:10.433 に答える
0

このページにアクセス

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

私は同様の問題に直面していましたが、tjis ページにアクセスした後に解決されました。

于 2011-03-31T10:44:03.103 に答える