이 브라우저는 더 이상 지원되지 않습니다.
최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.
conftest.py 파일에서 픽스처를 정의할 때 유용한 기능 중 하나는 무엇인가요?
동일한 디렉터리와 해당 하위 디렉터리의 테스트는 해당 비품을 가져오지 않고 이름으로 요청할 수 있습니다.
conftest.py에 정의된 픽스처는 테스트 파일이 해당 픽스처를 가져올 때만 실행됩니다.
conftest.py 에 정의된 픽스처는 동일한 파일 내의 테스트에서만 요청할 수 있습니다.
테스트가 @pytest.mark.parametrize에 적합한 후보가 되는 이유는 무엇인가요?
@pytest.mark.parametrize
여러 입력 값 또는 입력/예상 값 쌍에 대해 동일한 테스트 논리를 실행해야 하는 경우
관련 없는 동작을 한 테스트 함수에서 확인해야 하는 경우
테스트를 병렬로 실행해야 하는 경우.
입력 값과 예상 값이 모두 필요한 테스트를 어떻게 매개 변수화합니까?
쉼표로 구분된 인수 이름 문자열과 튜플 목록(예: @pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)]).)을 사용합니다.
@pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)])
모든 입력 값에 대해 하나의 목록과 모든 예상 값에 대해 별도의 관련 없는 목록을 사용합니다.
pytest가 지원하지 않으므로 여러 인수 이름을 사용하지 마세요.
파이테스트 픽스처에서 scope="module"는 무엇을 하나요?
scope="module"
Pytest는 모듈에 대한 하나의 fixture 값을 생성하고 캐시한 다음, 해당 모듈의 마지막 테스트가 끝난 후 모듈 종료 시 해제합니다.
Pytest는 모듈의 모든 어설션 앞에 새 fixture 값을 만듭니다.
Pytest는 conftest.py 파일 없이 픽스처를 사용할 수 있도록 합니다.
conftest.py
yield 기반의 고정 장치에서 yield 코드는 언제 실행되나요?
yield
요청된 테스트 또는 고정 장치 범위가 완료된 후, 해체하는 동안.
pytest가 테스트에 고정 값을 전달하기 전에
테스트가 실패하는 경우에만.
테스트에서 함수 또는 환경 값을 바꿀 때 fixture를 사용하는 monkeypatch 이유는 무엇인가요?
monkeypatch
진행 중인 테스트나 시험이 마무리되면 모든 변경 사항은 자동으로 초기 상태로 되돌아갑니다.
나중에 테스트가 동일한 값을 볼 수 있도록 애플리케이션 코드를 영구적으로 변경합니다.
매개 변수화된 테스트를 병렬로 실행합니다.
작업을 확인하기 전에 모든 질문에 대답해야 합니다.
이 페이지가 도움이 되었나요?
이 항목에 대한 도움이 필요하세요?
Ask Learn을 사용하여 이 주제를 명확히 설명하거나 안내하고 싶으신가요?