packageA
이 클래스를 제공하고 test_stuff.py
모듈에 pytest fixtures를 가지고 있고 conftest.py
모듈에 구성을 테스트한다고 가정합니다.pytest fixtures와 confest.py 모듈을 패키지간에 공유 할 수 있습니까?
는 또한, 내가 pip
를 통해 설치 packageA
를 가져 둘 packageB
및 packageC
을 가지고 있다고 가정하고, 그들은 같은 방식으로 usefulClass
를 사용하는 것이. 동일한 방법으로 usefulClass
을 사용하기 때문에 packageB
및 packageC
에는 많은 동일한 pytest 고정 장치 및 구성이 필요합니다. 실제로 테스트는 주로 반복되는 입력 집합에서만 다릅니다. 비품과 구성이 동일하고 usefulClass
의 사용에서 발생하기 때문에
, 그것은 packageA
에 그 비품 및 구성을 정의하고 packageB
및 packageC
의 테스트 환경으로 가져올 수 있습니까?
특히 packageA
의 conftest.py
모듈에 나타나는 pytest_generate_tests
의 정의를 다른 패키지가 아니라면 수십에 걸쳐 재사용하고 싶습니다. 이 방법으로, 나는 단지 하나의 모듈을 유지할 필요가있다. confest.py
은 수백 개가 아니다.
나는 이것이 유일한 옵션일지도 모른다고 생각하고있었습니다. 따라서'packageA.testutils'에서'packageB'의'conftest.py'로'pytest_generate_tests'와 같은 특별히 명명 된 설정 함수를 import한다면, pytest는 그것들을 정확하게 발견하고 적용 할 것입니까? –
예. 그렇습니다. –
예, 방금 내 패키지 중 하나에서 시도했습니다. 의존 패키지의'conftest.py' 파일로 가져온'pytest_generate_tests'가 올바르게 발견되고 실행됩니다; 그래서, 나는 다른 특별히 명명 된 함수들에 대해서도 마찬가지라고 가정 할 것이다. 비엘 덩크 ~ MM –