시작하기무료로 시작하기

doctest 사용하기

방금 doctest에 대해 배웠습니다. 예시가 포함된 도큐스트링을 작성한다면, doctest는 함수들을 간단히 기본 수준으로 테스트하는 좋은 방법이에요. 이 연습 문제에서는 doctest로 테스트하고 디버깅하는 과정을 직접 해 보겠습니다.

다음 항목들이 이미 환경에 로드되어 있습니다: doctest, Counter, text_analyzer.

도큐스트링 답안은 정답과 완전히 동일해야 합니다. 여러 번 틀린다면 샘플 코드로 새로 고침한 뒤 처음부터 다시 시도하는 것을 권장해요.

이 연습은 강의의 일부입니다

Python으로 배우는 소프트웨어 공학 원칙

강의 보기

연습 안내

  • sum_counters의 도큐스트링 예시에서 입력 코드 부분을 완성하세요.
  • 도큐스트링 예시에서 예상 출력값을 채워 넣어 완성하세요.
  • doctesttestmod 함수를 실행하여 함수의 예시 코드를 테스트하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

def sum_counters(counters):
    """Aggregate collections.Counter objects by summing counts

    :param counters: list/tuple of counters to sum
    :return: aggregated counters with counts summed

    >>> d1 = text_analyzer.Document('1 2 fizz 4 buzz fizz 7 8')
    >>> d2 = text_analyzer.Document('fizz buzz 11 fizz 13 14')
    >>> ____([d1.word_counts, d2.word_counts])
    ____
    """
    return sum(counters, Counter())

____
코드 편집 및 실행