2011-01-05 3 views
8

저는 Fitnesse.NET을 사용하고 있으며 이제 더 새로운 fitSharp 엔진으로 업그레이드하려고합니다. 나는 즉시 장애물에 부딪쳤다. 새로운 시스템으로 시작하여 최신 fitnesse.jar을 다운로드하고 실행/설치했습니다. 내 모든 테스트 페이지가 내 브라우저에서 제대로 표시되었습니다.Fitnesse - .NET에서 표준 fitSharp 구성 문제 4

루트 페이지에 fitSharp의 구성을 추가 할 때 문제가 발생합니다. 나는 TEST_RUNNER와 COMMAND_PATTERN을 설정하는 다양한 조합을 시도했다. 최종 결과는 항상 테스트를 실행할 때 fitnesse 서버가 브라우저에 결과를 반환하지 않는다는 것입니다.

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

가 마침내 RunnerW 일부 진단 정보를 제공한다는 언급 한 troubleshooting note을 발견 그래서 그 전환과 : 참고로 여기, 적어도이 fitSharp configuration page에 따라 이러한 변수 정의가 존재하고 올바른지 확인, 내 루트 내용입니다 그것은 분명히 발생하는 문제입니다 나타내는,이 오류 메시지를 수신에 .NET 4 인해 :

파일 또는 어셈블리 로드 할 수 없습니다 '파일 : /// C : \ fitnesse \ fitSharp \ fit.dll' 또는 그것의 의존성 중의 하나. 작동 은 지원되지 않습니다. ( HRESULT : 0x80131515 예외) 파일 이름 : 'file : /// c : \ fitnesse \ fitsharp \ fit.dll' ---> System.NotSupportedException : 네트워크에서 어셈블리 을로드하려고했습니다. 위치가 일 경우 .NET Framework의 이전 버전에서는 샌드 박스가 발생했습니다. 이 .NET Framework 릴리스는 기본적으로 CAS 정책을 사용하지 않으므로이로드는 일 수 있습니다. 이로드가 조립품 샌드 박스를위한 이 아닌 경우 loadFromRemoteSources 스위치를 사용하도록 설정하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=155569 을 참조하십시오. 나는 세 가지 가능성을 가지고있는 것처럼

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

그래서 보이는 :

참조 된 MSDN 페이지

내가 내 설정 파일이 필요하다고 말한다. 위치 :

  1. 해당 구성 섹션을 삽입 할 수있는 app.config 또는 이와 동등한 제품은 있습니까?
  2. 내 로컬 파일이 원격 경로에 있다고 생각하지 않게하는 방법은 무엇입니까?
  3. .NET Framework에서 CAS 정책을 사용하도록 설정하는 방법은 무엇입니까?

제안 사항을 알려주세요.

2010.01.17 편집 : 내 환경에서 슬림 프로토콜이 아닌 적합한 프로토콜을 사용하고 있습니다.

답변

3

전에는 본 적이 없어요! C :가 '위험한'네트워크 위치라고 생각하는 이유는 무엇입니까? 어쨌든 실행 파일은 Runner.exe (또는 RunnerW.exe)이므로 위의 설정으로 Runner.exe.config 파일을 만들면 파일을 가져와야합니다.

+0

감사합니다. 마이크, 성공했습니다. 그러나 그때 나는 이전에 분명히 그 머리를 드높인 또 다른 문제에 치중했다 : 타입 DoFixture가 발견되지 않았다. (이것은 .net 4.0에 대해 fitsharp v1.8이다.) 나는 기회가 생길 때 이것을 별도의 질문으로 입력 할 것입니다 - 당신은 빠른 대답이 없다면! –

+1

그것은 버그입니다. 해결 방법은 suite config 파일에 fitlibrary 네임 스페이스를 추가하는 것입니다. –

+0

"DoFixture"에 대한 수정 사항을 명확히 할 수 있습니까? 나는 무엇을해야하는지 이해하지 못합니다. fitlibrary : 당신은이 같은 뭔가 스위트 설정 파일 http://fitsharp.github.com/FitSharp/SuiteConfigurationFile.html 만들기 – nonot1

10

나는 이것이 답변되었지만 더 좋은 해결책이 있음을 알고있다. fit.dll (오른쪽 클릭 -> 속성 -> 차단 해제)을 차단 해제하면 오류가 발생하지 않습니다. 다운로드 한 파일이 기본적으로 잠겨 있기 때문에 발생합니다.

+0

매력처럼 작동했습니다. 공유해 주셔서 감사합니다. – TMc