본문 바로가기

소프트웨어-이야기/테스트-자동화

(Pytest) Fixture 모아두기 - conftest.py

conftest.py

Django Pytest 에서 공통으로 사용되는 Fixture / Plugin / Module을 모아두는 파일이다. 
테스트가 돌아갈 때, 공통적으로 호출되어야하는 Hook들도 이 파일에서 관리한다. 


conftest.py은 도메인 모듈 (디렉토리)별로 나눠서 관리하는걸 권장한다. 

도메인별로 Fixture를 나눠서 관리하는게 좋고, Fixture를 여러개 만들면 테스트가 느려질 수 있기 때문이다. 


샘플 

보통 어떻게 활용하는지는 아래의 샘플 코드를 참고하면 감잡을 수 있다 :) 


saleor > conftest.py

https://github.com/mirumee/saleor/blob/master/tests/conftest.py


shuup > conftest.py

https://github.com/shuup/shuup/blob/master/shuup_tests/conftest.py



참고

In pytest, what is the use of conftest.py files?