2011-08-10 2 views
1

저는 PyDev 단위 테스트를 사용하여 Eclipse에서 Python C 모듈을 단위 테스트하고 있습니다. 개발 단계는 다음과 같습니다. Eclipse에서 Python 테스트를 먼저 작성한 다음 Codeblocks에있는 모듈에 대한 테스트를 에 전달하는 C 코드를 작성합니다. 다음은 스크립트에 이라고 불리는 곳으로 dll과 ctypes 바인딩을 생성합니다. 그 다음에 "dll"과 "py"코드가 모듈을 쉽게 가져올 수있는 디렉토리에 복사됩니다. IO 오류 : 는하지만 가끔 오류 얻을 [errno를 13] 권한이 거부 : 'C : \ ... \ pyCModule.dll'Python 모듈의 Dll이 Eclipse/PyDev에서 릴리즈되지 않았습니다.

내가 그 (비활성화 코드 분석 및 이유를 발견하지 않았습니다했습니다 코드 완료하지 않았 음). 나는 프로세스 탐색기 ( sysinternals)에서 확인한 결과, 이클립스 프로세스는 python.exe가 자식 (나는 그것이 PyDev에 있다고 가정)과 pyCModule.dll (그리고 )을 항상 사용하지 않고있다.).

누군가가 원하는 아이디어가 여기에서 수행 될 수 있습니까? 또는 무엇이 잘못 되었습니까?

미리 감사드립니다.

프랜시스

답변

2

를 PyDev는 dll을 수입 (코드 완성 기능을 수행하는) 쉘을 실행하기 때문에이 발생합니다. PyDev가 생성 할 수있는 모든 셸을 죽이려면 Ctrl + 2 kill (PyDev 편집기에서 포커스가있는 상태로)을 수행하면됩니다.

건배,

파비오

관련 문제