테스트 실행을 위한 가이드
Keyvault 의존 라이브러리 다운로드
참고 문서: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/tests.md
테스트 실행을 위한 사전 구성
참고) 테스트 사전 구성 가이드 문서
1. test proxy 를 위해서 docker 설치가 필요합니다.
2. 테스트 프록시와 통신하려면 컴퓨터의 인증서를 등록해야 하기 때문에 다음 링크를 참고하여 사전 구성을 완료해야 합니다.
저는 Mac 사용자인데, 위에 인증서를 등록하는 과정에서 에러를 겪었습니다.
참고로 제 맥 OS 정보는 아래와 같습니다.
경로문제인가?하여 경로바꾸서 다시 시도해봤습니다.
MAC 에서는 keychain 등록하라는 ISSUE를 보고 등록해봤습니다
정상적으로 등록되었다는 출력을 보고 다음 스텝으로 진행했습니다.
trust_proxy_cert.py 를 파이썬을 실행하여 환경변수를 설정했습니다.
테스트 실행
이제 테스트 실행을 위한 준비과정이 완료되어 테스트를 실행했는데 테스트가 아래처럼 실행되지 않았어요.
다른 개발자분의 도움을 통해 알게된 사실인데, Mac에서는 CERT_FOLDER 경로가 추가적으로 필요하더라구요. 그래서 아래처럼 경로를 지정해주었습니다.
export CERT_FOLDER=/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/eng/common/testproxy
export REQUESTS_CA_BUNDLE=/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/.certificate/dotnet-devcert.pem
export SSL_CERT_DIR=/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/.certificate
위처럼 경로를 지정하고 나니 테스트 파일 하나가 통과하였습니다.
그런데, pytest로 tests 폴더 전체 테스트를 돌리니 아래처럼 실패가 났어요.
도커 이미지 문제인가? 싶어 이미지 삭제하고 다시 받기 위해 https://github.com/Azure/azure-sdk-tools/tree/main/tools/test-proxy/startup-scripts fork 받은 후 아래 명령어를 수행하려고 했습니다.
python ./start-server.py --mode="start" --target_folder="/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/sdk"
README에 나온 가이드 나온대로 하니까 안된다는 옵션명이 이상하다고 뜨더라구요.
아래 명령어로 다시 시도했습니다.
python ./start-server.py -m="start" -t="/Users/bohyun/Desktop/Work/python/azure-sdk-for-python"
그치만... 또 에러 ㅠ..
아래 사진처럼 단건 실행하면 잘 되는데, 여러건 실행하니까 안되더라구요.
그렇게 무한 삽질을 반복하던중에..... 이미지 말고 컨테이너 삭제하고 실행하니 됐어요???
이후로도 에러가 났을 때 컨테이너를 삭제하면 항상 성공되는데 이쪽 소스코드 좀 더 파보고 싶더라구요!!
TOX 실행
여기 참고하셔서 TOX 설치 및 실행해주시면 됩니다.
tox 설치
tox 실행
tox -e mypy -c /Users/bohyun/Desktop/Work/python/azure-sdk-for-python/eng/tox/tox.ini
'클라우드 > Azure' 카테고리의 다른 글
Azure SDK Keyvault Python CLI 로 사용해보기 (0) | 2022.07.30 |
---|