> 백엔드 개발 > 파이썬 튜토리얼 > 별도의 테스트 디렉터리가 있는 Python 프로젝트에서 단위 테스트를 어떻게 쉽게 실행할 수 있습니까?

별도의 테스트 디렉터리가 있는 Python 프로젝트에서 단위 테스트를 어떻게 쉽게 실행할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-11-30 11:42:15
원래의
326명이 탐색했습니다.

How Can I Easily Run Unit Tests in a Python Project with a Separate Test Directory?

별도의 테스트 디렉터리 구조를 사용하여 Python 프로젝트에서 단위 테스트 실행

쿼리:

많은 Python 프로젝트가 디렉터리 구조를 채택합니다. 단위 테스트를 전용 테스트 디렉터리로 분리합니다. 그러나 테스트 디렉터리에서 직접 이러한 테스트를 실행하면 가져오기가 실패할 수 있습니다. 이는 다음과 같은 질문을 제기합니다. 이러한 구조에서 어떻게 편리하게 단위 테스트를 실행할 수 있습니까?

답변:

권장되는 접근 방식은 단위 테스트 명령줄 인터페이스를 활용하는 것입니다.

$ python -m unittest test_antigravity
로그인 후 복사

예제 디렉토리 구조에서:

new_project/
    antigravity/
        antigravity.py
    test/
        test_antigravity.py
로그인 후 복사

다음을 실행합니다. 위 명령은 프로젝트 디렉토리를 시스템 경로(sys.path)에 추가하므로 테스트 파일에서 반중력 모듈을 쉽게 가져올 수 있습니다.

이점:

  • 수동 경로 수정 없음: 이 방법을 사용하면 PYTHONPATH를 조정하거나 다른 검색을 수행할 필요가 없습니다. 경로 관련 수정.
  • 사용자를 위한 간편성: 사용자는 Python 디렉터리 구조에 대한 고급 지식이 없어도 간단한 명령으로 테스트를 실행할 수 있습니다.
  • 패키지 지원 : 테스트 및 모듈 디렉토리가 패키지로 구성되면 테스트 모듈은 어떤 문제도 발생하지 않고 원하는 모듈을 원활하게 가져올 수 있습니다. 문제.

추가 옵션:

  • 특정 테스트 모듈 실행: 다음을 사용하세요. 구문:

    $ python -m unittest test.test_antigravity
    로그인 후 복사
  • 테스트 사례 또는 메서드 실행: 다음을 사용하여 단일 테스트 사례 또는 메서드 실행:

    $ python -m unittest test.test_antigravity.GravityTestCase
    $ python -m unittest test.test_antigravity.GravityTestCase.test_method
    로그인 후 복사
  • 모든 테스트 검색 및 실행: 테스트 채용 discovery:

    $ python -m unittest discover
    $ python -m unittest
    로그인 후 복사

이것은 테스트 패키지 내의 모든 테스트 모듈을 자동으로 검색하고 실행합니다.

위 내용은 별도의 테스트 디렉터리가 있는 Python 프로젝트에서 단위 테스트를 어떻게 쉽게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿