2010-07-21 8 views
2

PyDev (즉 eclipse)를 사용하여 doctests에 중단 점을 설정할 수 있습니까? 나는 겉으로보기에는 그렇게 할 수 있지만, 중단 점은 전혀 작동하지 않는다는 것을 알게되었습니다. PyDev doctests에서 중단 점 설정

이 문제의 일부 코드를, 그리고 명확히하기 위해, 나는

def funct(): 
    """ 
    >>> funct() 
    Whatever 
    """ 
    print "Whatever" 

을 가지고 있고 나는 doctest가에서 (SECURITY) 기능을 비활성화() 호출에 중단 점을 설정 말한다. 내가 할 수 있을까?

PS : 내가

>>> import pdb; pdb.set_trace() 

가 doctest가에서 프롬프트를 위해 할 수있는 알고 있지만, 나는 그런 라인을 삽입하지 않으려는 것입니다.

답변

1

문자열에 중단 점을 설정할 수 있다고 생각하지 않습니다.

doctest은 자동 테스트를위한 모듈입니다. doctest 코드를 디버깅 할 필요가 있다면 정상적으로 실행하고 출력을 확인한 다음 작동하는지 확인한 후 docstring에 던져 주시겠습니까?

+0

메소드를 구현할 때 수행 할 첫 번째 작업 중 하나 인 doctests를 사전 및 사후 조건으로 작성하는 것이 더 쉽습니다. 내가 docstests에 대해 가장 좋아하는 것들 중 하나는 필자가 일반적으로 복사 - 붙여 넣기 루틴을 수행 할 필요가없고 추가 테스트없이 테스트 코드로 "tinker'n'test"코드를 사용할 필요가 없다는 것입니다. pydev 중단 점을 사용하여 내 환상을 이루기 위해 찾고 있었지만 set_trace()가 붙어있는 것 같습니다. 필자는 필자의 코드를 깨뜨릴 때, 즉 변경 후에 doctest가 실패하기 시작할 때 그러한 중단 점을 필요로한다는 것을 알게되었다. 난 복사 및 붙여 넣기 또는 set_trace(), 여전히 던져 수 있습니다. – Kerem