문제

VS08SP1, Gallio 3.0.6.763 및 TestDriven.net 2.14가 있습니다. 단위 테스트에 mbunit 프레임 워크를 사용합니다. > 디버거와 함께 TestDriven의 테스트를 사용할 때 코드에 들어갈 수 있습니다. 그러나이 옵션이 VS 옵션에서 켜져 있음에도 불구하고 "편집하고 계속"할 수 없습니다. 다음 오류 메시지가 표시됩니다.

디버거가 이미 실행중인 프로세스에 첨부 된 경우 변경 사항이 허용되지 않습니다.

단위 테스트를 거친 프로젝트는 Windows 클래스 라이브러리이며 일반 디버거를 통해 라이브러리를 실행하는 동안 "편집하고 계속"할 수 있습니다. "편집하고 계속"하는 데 도움이 될 것입니다.

감사!

도움이 되었습니까?

해결책

에서 http://www.testdriven.net/downloads/releasenotes.html:

705 : '테스트 ... E & C'에 대한 추가 (숨겨진) 지원

편집 및 계속해서 작동하는 'Debugger (E & C)를 사용하여'테스트를 활성화합니다. 'testdriven.dll.config'파일 및 무감각을 편집하십시오. 이 테스트 러너는 소스 컨트롤과 함께 사용될 때 프로젝트 파일을 '터치'할 수 있습니다 (기본적으로 비활성화 된 이유).

다른 팁

Jamie가 ProcessInvoker.exe 프로세스가 시작되는 방식을 변경하여 편집 및 계속 지원이 작동하도록 TestDriven.net과 함께이 작업을 수행 할 수 없을 것이라고 생각합니다.

솔직히 말해서, 나는 항상 편집을 끄고 계속해서 나에게 쓸모가 없기 때문에 많은 제한이 있기 때문입니다. 대신 나는 비주얼 스튜디오 바로 창을 사용하여 실행중인 응용 프로그램 및 프로토 타입 버그 고정을 실험합니다.

"원래 버전과 정확히 일치하기 위해 소스 파일 요구 사항"과 함께 Edit을 끄고 계속하는 또 다른 장점은 디버거가 더 이상 소스 파일을 잠그지 않는다는 것입니다. 한 세션에서 2 ~ 3 개의 버그를 수정할 수 있기 때문에 특히 편리합니다. 파일을 편집하려면 디버거를 중지해야합니다. 또한 Visual Studio는 특히 열린 탭이있는 경우 "잠긴"상태를 켜거나 끄는 상태에서 탭을 다시 그리는 데 많은 시간을 소비하는 것으로 보입니다. 잠금의 직접적인 결과로 디버깅 전후에 몇 초의 일시 정지를 관찰했습니다. 결과적으로 잠금을 일으키는 모든 기능을 끄면 눈에 띄는 속도가 높아집니다.

그래서 제 조언은 편집 및 계속 필요하지 않은 테스트를 디버깅하는 다른 접근법을 시도하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top