2010-06-25 5 views
6

나는 사용하여 명령 줄에서 내 테스트를 실행하는 방법을 알아 냈어요 :Slim .net : Visual Studio를 사용하여 테스트 픽스처를 디버깅하려면 어떻게해야합니까?

java -jar fitnesse.jar -c MyFixturePage?test&format=text -d "c:/utils/fitnesse/" -r "FitNesseRoot" 

내 고정물 조립 프로젝트의 시작 매개 변수로 이것을 사용하여 비주얼 스튜디오 으로하지 않습니다 일을. http://github.com/jediwhale/fitsharp/downloads

Visual Studio에서 Slim으로 디버깅하는 방법을 배운 사람이 있습니까?

답변

4

문제는 자바가 .NET 코드가 실행 된 다른 프로세스를 생성 한 다음 해당 프로세스가 즉시 종료된다는 것입니다. 다음은 .NET 코드가 실행될 경우 프로세스의 보류를 얻을 수있는 방법이있다 :

http://www.asoftwarecraft.com/2010/01/troubleshooting-with-fitsharp-and.html

+0

마이크, 완벽한 솔루션. http://www.syterra.com/Slim/DebuggingFixtures.html –

+0

링크가 끊어지는 경우에는 테스트 페이지를 편집하여 Runner.exe에서 Test Runner를 다음과 같이 변경하십시오. RunnerW.exe. 예를 들어, 다음과 같은 테스트 러너 정의가 있다면!! define TEST_RUNNER {FitSharp \ RunnerW.exe}'로 변경하십시오. 그런 다음 테스트를 실행하면 "이동"버튼을 클릭하기를 기다리는 Windows Form이 나타납니다. 아직 이동 버튼을 클릭하지 마십시오. Visual Studio에서 "RunnerW.exe"프로세스에 연결하고 _then_ 이동 버튼을 클릭하십시오. 실행은 Visual Studio에있는 모든 중단 점에서 중단되어야합니다. –

5

또 다른 좋은 방법은 단순히 디버거를이 출시 주장을 소개하는 것입니다. 우리의 코드에서 우리의 모든 조명기들은 디버그와 같은 몇몇 유틸리티를 가진 간단한 커스텀베이스 픽스쳐로부터 파생되었습니다. 주장은 디버거가 실행을 누르 자마자

public void Debug() 
    { 
     System.Diagnostics.Debugger.Launch(); 
    } 

:

이 주장은 디버거과 같이 시작합니다.

원하는 위치에 빠르게 팝업 할 수 있다는 장점이 있습니다. 때로는 동일한 어설 션을 반복해서 사용하는 긴 테스트가있을 수 있습니다.이 경우 문제가 발생하기 바로 전에 수행 할 수 있기 때문에 좋습니다.

0

코드 나 FitNesse 스크립트를 변경하지 않고도 Debbuger.Launch를 호출하는 간단한 유틸리티를 만들었습니다. 이는 코드 및 fitnesse 스크립트가 소스 제어에있는 경우 매우 유용합니다. 자세한 내용은 this blog post을 참조하십시오.