1

netstandard 1.6 프로젝트에서 구현 된 project이 있고 내 단위 테스트는 .NET Core 2.0 프로젝트에 있습니다. 저는 Visual Studio 2017 Mac 버전 7.3 (빌드 764)을 실행하고 있습니다.Visual Studio 2017 Mac에서 .NET Core/Standard 단위 테스트를 디버깅하는 방법?

단위 테스트 패드에서 테스트를 실행하면 (출력을 추가하면 녹색 원과 콘솔 출력이 발생하지만) 브레이크 포인트를 설정하거나 테스트에서 예외를 명시 적으로 throw 할 때 디버거가 중단되지 않습니다. 테스트를 마우스 오른쪽 단추로 클릭하고 'Debug Test'를 선택하고 테스트를 마우스 오른쪽 단추로 클릭 한 다음 'Run With'-> '.NET Core Debugger'를 선택하십시오.

다음은 프로젝트 노드가 확장되고 유닛 테스트가 표시되고 유닛 테스트 패드가 확장되고 정보 창이 올라와 VS2017 Mac 버전이 정확하게 표시된 프로젝트의 스크린 샷입니다.

enter image description here

이 VS2017 맥 버그, 아니면 내가 뭔가를 놓친 게 뭐죠?

+0

7.2.2에서 재현 할 수 없습니다. 아마 7.3 미리보기의 버그 일 수 있습니다. –

+0

VS Mac 7.3 (빌드 764)으로 이것을 재현 할 수 없습니다. 디버거 출력 (응용 프로그램 출력 창)에서 기호가 테스트 어셈블리에로드되는지 확인합니다. 디버그 버전을 만들고 있습니까? IDE 로그 (Help - Open Log Directory)에 오류가 있습니까? –

+0

재부팅 후 다시 시도 했으므로 관리자 자격 증명을 입력하라는 메시지가 표시됩니다. 이 프롬프트가 전에 발생했다면 우연히 취소했을 수도 있습니다 (또는 다른 창 뒤에 숨겨져 있음). 관리자 자격 증명을 올바르게 입력하면 중단 점에 도달했습니다. –

답변

0

디버거 프로세스에 일부 관리자 권한이 부여되어야한다는 것이 문제가되었습니다. 내 컴퓨터를 재부팅하고 단위 테스트 디버깅을 다시 시도한 후 관리자 사용자의 사용자 자격 증명을 입력하라는 메시지가 표시되었습니다. 일단 내가 그랬다면, 나는 브레이크 포인트를 쳤을 수 있었다.

실수로 (또는 다른 창 뒤에 숨겨져있는) 관리자 자격 증명 요청을 취소 할 수 있습니다. 디버깅 할 때 작동하지 않습니다.

관련 문제