2011-03-09 1 views
5

Pycharm을 사용하여 서버를 작성했습니다.Pycharm이 비 테스트 파일의 중단 점을 인식하지 않습니다.

나는 단위 테스트를 Python의 'unittest'라이브러리를 사용하고 있습니다.

난 그냥 테스트를 실행하고 다 괜찮 았어, 내가 코드에서 중단 점을 설정할 수 있습니다. 어제 저는 디버거를 통해 서버를 실행하기 시작했습니다. 내 브레이크 포인트가 더 이상 작동하지 않는다는 것을 알았습니다. 시각적으로 그들은 여전히 ​​거기에 있으며, 실제로는 중단 점을 발생시키지 않는다는 점을 제외하고는 모든 방법으로 보거나 행동합니다. 장애가있는 것처럼 무시됩니다.

오늘 테스트를 다시 실행하려고했을 때, 모든 파일에서 동일한 동작을 관찰하고 있습니다. 테스트 라이브러리에있는 사람들을 제외하고.

나는 간단한 파일 기능이있는 서버 코드에 새로운 파일을 추가하여 실험을 시도했다. 함수의 중단 점, 테스트의 함수 호출, 디버거를 통한 테스트 실행, 중단 없음. 파일을 내 'tests'디렉토리에 복사하고 함수에서 중단 점을 재설정하고 'import'문을 테스트 파일의 새 위치를 가리 키도록 변경하고 테스트를 실행했습니다. 이제 파일의 중단 점에서 중지됩니다.

내가 생각할 수있는 모든 기본적인 '정신 테스트'를 시도했다. PyCharm을 종료했다. PyCharm을 다시 설치하십시오. PyCharm 환경 설정을 삭제하십시오. 재부팅하십시오. 나는 여전히 똑같은 행동을한다.

'커서로 실행'은 동일한 문제를 나타냅니다. 테스트 파일을 제외하고는 멈추지 않고 실행됩니다.

정말 미친 짓은 어제 모두 잘 작동했는지입니다. 적어도 브레이크 포인트는 테스트를 실행할 때 작동했습니다.

답변

2

나 자신을 고쳤습니다.

실행 -> 구성 편집에서 테스트를 위해 구성을 선택했습니다.

"Tests : Folder :"에서 기존 설정은 foo/bar/baz/my_project/tests였습니다.

이 설정으로 문제가 발생했습니다 : '테스트'작업 아래의 중단 점, 나머지 'my_project'아래의 중단 점.

foo/bar/baz/my_project로 변경했습니다. 이제는 모두 예상대로 작동하고 어디서나 중단 점을 사용할 수 있습니다.

내 프로젝트의 다른 사람들은 '테스트'디렉토리를 가리키며 어디에서나 중단 점을 설정할 수 있습니다.

나는 왜 내가 특별한 지 모르겠지만 나를 위해 실패한다. 그러나 나는 그와 함께 싸우는 일에 피곤하다. 좋은 시간들.

1

헤이 덕, 또는 도움이되지 않을 수 있습니다 세 가지 : 나는이 같은 문제를 다시 저장 디버그 구성으로 이전 1.0 및 1.0.1 릴리스와 몇 번 했어

  1. - - 디버그 구성을 다시 만들면 글리치가 수정되었습니다. 나무를 두 드리십시오, 그러나 1.1.1에있는 문제점이 없었습니다. 1.2 릴리스 후보를 사용해 보지 않았습니다.
  2. 동료도 비슷한 문제가 있었지만 실수로 PyCharm이 실행하는 것이 아니라 파일의 외부 복사본에 브레이크 포인트를 설정했습니다.
  3. 마지막으로 내 경험에 의하면, 제트 브레인 사람들은 ping their user forum 및/또는 submit a YouTrack bug 일 경우 문제에 응답하는 데 꽤 능숙합니다.

건배, 롭