다음을 통해 공유


작업 영역에서 Python 단위 테스트

Azure Databricks는 작업 영역에서 직접 Python 단위 테스트를 검색, 실행 및 추적하는 도구 모음을 제공합니다. 테스트 사이드바 창, 인라인 실행 문자 모양 및 전용 결과 창을 사용하여 작업 영역을 벗어나지 않고 테스트를 관리합니다.

유효한 Python 테스트 파일이 열려 있는 경우 Python 단위 테스트 도구를 사용할 수 있습니다.

유효한 Python 테스트 파일

Azure Databricks는 테스트 파일, 클래스 및 사례를 검색하기 위해 pytest 명명 규칙을 따릅니다.

다음 파일 명명 패턴은 유효한 테스트 파일로 인식됩니다.

  • test_*.py
  • *_test.py

다음 명명 규칙은 테스트 클래스 및 사례를 검색합니다.

  • test-접두사가 붙은 함수 또는 클래스 밖의 메서드
  • test-접두사를 가진 함수 또는 메서드, __init__ 메서드가 없는 Test-접두사 클래스 내에서
  • 접두어를 가진 Test 클래스 내부에서 @staticmethod 또는 @classmethod로 데코레이팅된 메서드

다음은 그 예입니다.

class TestClass():
    def test_1(self):
        assert True

    def test_3(self):
        assert 4 == 3

def test_foo():
    assert "foo" == "bar"

테스트 사이드바 패널

유효한 Python 테스트 파일을 열면 실험 아이콘이 표시됩니다. 테스트 사이드바 창은 현재 파일에서 테스트를 자동으로 검색합니다. 제작 컨텍스트 내에 있는 경우 테스트 검색은 해당 컨텍스트의 모든 파일을 다룹니다.

테스트 사이드바 창에서 다음을 수행할 수 있습니다.

  • 테스트 동작 트리거:
    • 이중 재생 아이콘입니다. 모든 테스트 실행
    • x 아이콘을 새로 고칩니다. 실패한 모든 테스트 실행
    • 새로 고침 아이콘. 테스트 새로 고침
  • 테스트 상태 모니터링: 각 발견된 테스트의 성공 상태는 확인 원 아이콘이며, 실패 상태는 X원 아이콘으로 표시됩니다.
  • 테스트 필터링: 이름 또는 상태를 사용하여 테스트 목록을 필터링합니다. 검색 창을 사용하여 텍스트로 필터링하거나 상태별로 필터링하려면 필터 아이콘을 클릭하세요.
  • 개별 테스트 실행: 창에서 직접 특정 테스트를 실행합니다. 테스트를 마우스로 가리키고 재생 아이콘을 클릭합니다.

테스트 사이드바 패널

인라인 문자 모양으로 테스트 실행

Python 테스트 파일을 볼 때 실행 단추가 검색된 각 테스트 사례 옆에 인라인으로 표시됩니다. 재생 아이콘 을 클릭합니다. 해당 테스트를 실행합니다. 각 실행 후 아이콘이 업데이트되어 테스트가 통과되었는지 또는 실패했는지 여부를 나타냅니다.

인라인 문자 모양 테스트

인라인 오류 표시기 보기

단위 테스트가 실패하면 오류를 발생시킨 줄에 인라인 오류 표시기가 나타납니다. 표시기를 클릭하여 전체 오류 메시지를 표시하는 모달을 엽니다.

오류 표시기 테스트

테스트 결과 보기

유효한 Python 테스트 파일에 있는 경우 아래쪽 창에서 테스트 탭을 사용할 수 있습니다. 탭에는 전체 요약 및 개별 테스트 사례 결과를 포함하여 가장 최근 테스트 실행의 결과가 표시됩니다.

테스트 사례를 마우스로 가리키면 다음 두 가지 옵션에 액세스합니다.

  • 파일 코드 아이콘입니다. 테스트로 이동
  • 재생 아이콘입니다. 테스트 실행

아래쪽 패널 테스트