Visual Studio 2015 셸 (격리 됨)을 사용하는 응용 프로그램을 테스트하려고합니다.VS IDE 호스트에 Visual Studio 디버거를 연결하십시오.
Visual Studio에서 확장 패키지를 테스트하기 위해 older versions에 대한 샘플을 찾았습니다. 그들은 다음과 같이 :
[TestMethod]
[HostType("VS IDE")]
public void CreateVisualization()
{
TestUtils testUtils = new TestUtils();
testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave);
testUtils.CreateProjectFromTemplate(TestContext.TestDir, "MyProjectType", "MyProjectType.zip");
testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave);
}
내 문제는 디버거가 VS IDE
호스트 프로세스에 연결하지 않기 때문에 내가 그 테스트를 디버그 할 수 있다는 것입니다. 일단 HostType-annotation을 제거하면 중단 점을 설정하고 디버깅 할 수 있지만 테스트는 올바른 프로세스 내에서 실행되지 않습니다. 테스트 내에서 무한 루프를 작성한 다음 시작 프로세스 (디버깅을 활성화 할 수 있음)에 수동으로 연결하여 연결이 작동하지 않는지 확인했습니다.
테스트를 시작할 때 Visual Studio 디버거를 시작된 프로세스에 자동으로 연결하는 방법이 있습니까? "수동 프로세스에 연결"단계없이 디버그 할 수 있습니까?
편집 :
나는 몇 가지 솔루션을 시도했지만, 아무것도 지금까지 일하지 :
- How to host VS IDE during integration test via MSTest? 비주얼 스튜디오를 시작하지만 내 응용 프로그램
- Visual Studio: auto attach to a process when the process is spawned 이 혼합 된 결과를 가지고 있었다.
- Microsoft's own suggested way to automatically attach the debugger 테스트를 실행하고 디버깅 할 때뿐만 아니라 응용 프로그램을 시작할 때 항상 jit 디버거를 시작하기 때문에 작동하지 않습니다. .
Debugger.Launch
이 작동하지만 여전히 지루한 "디버거 선택 ..."대화 상자가 받아 들여 지도록해야합니다.
또 다른 한가지는 [자식 프로세스 디버깅 도구]입니다 (https://visualstudiogallery.msdn.microsoft.com/a1141bff-463f-465f-9b6d-d29b7b503d7a). –
@Alexander Pacha, 나 또한 해결책을 공유합니다. 도움이 될까요? 이 문제를 해결합니까? –
편집을 참조하십시오 : 이미 게시 한 모든 솔루션을 테스트했습니다 (게시하기 전에). 지금까지는 VS IDE 호스트 어댑터에 연결하는 특정 문제에 대해 제대로 작동하지 않았습니다. 그러나 나는 어쨌든 당신의 노력을 소중하게 생각합니다. –