Pytest-Pytest 기초(지속적인 학습 업데이트)
2372 단어 pytest
fixture
1、 , setup teardown
2、conftest.py , import
3、scope="module" .py
4、scope="session" .py session
:arg scope: scope "function" ( ), "class","module" or "session".
:arg params: , fixture
:arg autouse: True, fixture func 。
False( ) fixture
:arg ids: id , params ID 。
ID params
:arg name: fixture 。 。 fixture
, arg ;
conftest.py 구성
conftest.py ,
conftest.py pakage , __init__.py
import conftest.py,pytest
fixture의 yield 실현teardown
1、yield teardown
, setup, setup teardown,fixture teardown
yield teardown
2、yield
a、 , yield teardown , ,
,yield teardown
b、 setup , yield teardown
c、yield with
3、addfinalizer
a、 yield teardown, request-context addfinalizer 。
b、yield addfinalizer ,addfinalizer :
。
, setup code 。
fixture , 。
fixture autouse=True
fixture
1、 fixture
2、 @pytest.mark.usefixtures()
3、autouse=True
fixture
: start , start ,
usefixtures
: @pytest.mark.usefixtures()
autouse=True
、autouse True, fixture
start scope module , .py ,autouse=True
open_home scope function , ,
매개변수화parametrize
pytest.mark.parametrize 。
1. ,
, / 。 ,
2. , mark.xfail
1. ,
assert 단언
, , 。
?
, pass, failed
, pytest.raises
미완
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CircleCI에서 pytest의 커버리지 결과 보기테스트 커버리지 보고서를 HTML로 제출했지만 CircleCI에서 보는 방법을 모르겠습니다! 라는 방향으로, 어떻게 하면 커버리지 리포트를 CircleCI에서 보는 방법을 써 갑니다 상당히 강인하기 때문에 더 좋은 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.