홈>
기본적으로 많은 테스트에 대해 동일한 코드를 가지고 있지만 일부 값만 변경되기 때문에 픽스처에 값을 전달하려고합니다 .pytest 픽스처는 이해하지 못하지만이를 해결하는 방법을 잘 모르겠습니다 예를 들면 다음과 같습니다.
import pytest
@pytest.fixture
def option_a():
a = 1
b = 2
return print(a + b)
@pytest.fixture
def option_b():
a = 5
b = 3
return print(a + b)
def test_foo(option_b):
pass
조명기 옵션 a 또는 옵션 b 중 하나를 선택하는 대신, 추가하고 변경하는 유일한 것은 값입니다. test_foo에서 실행할 값을 설정할 수있는 조명기를 하나 가질 수 있습니까?
사전에 감사합니다.
-
답변 # 1
관련 자료
- python - parametrize에서 pytest 픽스처 전달
- java - 매퍼에서 값을 전달할 때 Hadoop 감속기 ArrayIndexOutOfBoundsException 발생
- python - 양식에 여러 값 전달
- c# - redis 캐시에서 키를 전달하여 여러 값 가져 오기
- javascript - 네이티브 반응, 내비게이션 내 다음 화면에 두 값 전달
- c# - Windows Forms의 한 양식에서 다른 양식으로 텍스트 상자 값 전달
- python - kivy의 클래스간에 값을 전달할 때 빈 값이 있습니까?
- c# - 여러 경로 값을 전달하는 CreatedAtRoute
- 함수의 인수로 Map을 전달하고 Erlang의 값과 함께 키를 가져옵니다
- keras - 오토 인코더를 사용하여 모든 Epoch에서 히든 레이어로 전달한 후 입력 값 검색
- 자바 스크립트를 통해 HTML 드롭 다운 메뉴 값을 HTML 입력에 전달
- python - 하나의 목록에서 행렬의 하위 목록으로 값 전달
- Symfony에서 데이터베이스 값을 JavaScript로 전달 하시겠습니까?
- java - 두 배열 목록 사이에 값 전달
- c++ - 큰 정수를 벡터의 값으로 전달할 때 분할 오류
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
제공 한 예제는 너무 간단해서 조명기가 필요하지 않습니다. 당신은 그냥 :
자세한 내용은 https://docs.pytest.org/en/3.6.1/parametrize.html을 참조하십시오
그러나 가정 하겠지만 MCVE를 만드는 과정에서이를 단순화했습니다. 이 경우 다음을 수행하십시오.
이 코드를 실행하면 해당 픽스처를 얻는 모든 테스트가 각
param
에 대해 실행되므로 4 개의 테스트를 통과하게됩니다. .자세한 내용은 https://docs.pytest.org/en/3.6.1/fixture.html#fixture-parametrize를 참조하십시오.