본문 바로가기

전체 글58

pytest 에서 code coverage 사용: 얼만큼 코드에 대해서 테스트를 하는가 확인. python unit test 를 pytest 로 이용할 때 내가 만든 스크립트에 대해서 test code 들이 모두 다 커버하고 있는지 확인할 필요가 있다. 이때는 pytest-cov 를 사용한다. 참조: Reporting — pytest-cov 2.11.1 documentation Reporting It is possible to generate any combination of the reports for a single test run. The available reports are terminal (with or without missing line numbers shown), HTML, XML and annotated source code. The terminal report without l.. 2021. 3. 25.
pytest 사용시 PYTHONPATH=. 설정 방법 작업환경: Ubuntu 디렉토리 구조 . ├── src │ ├── __init__.py │ └── foo.py └── test └── test_foo.py 위와 같은 구조에서 아래와 같이 pytest 를 하면 바로 에러가 발생한다. $ pytest test/ =============================================================================================== test session starts =============================================================================================== platform linux -- Python 3.8.5, pytest-6... 2021. 3. 25.
vscode 에서 pylint 사용 나의 경우 다음과 같은 경로를 가지고 있다. 이러한 상황에서 pylint 를 활성화 하면 test_*.py 에서 src 아래의 파일들을 경로를 찾지를 못한다. 이는 PYTHONPATH 에 src 가 들어가 있지 않기 때문이다. $ tree src test -L 1 src ├── __init__.py ├── details.py └── oneline.py test ├── test_details.py └── test_oneline.py 이를 위해서 .pylintrc 를 생성하고 init-hook='import sys; sys.path.append("./")' 를 해주면 문제가 해결 된다. .pylintrc 생성 ]$ pylint --generate-rcfile > .pylintrc PYTHONPATH에 roo.. 2021. 3. 24.
yahoo mail 을 outlook 에 연결하기 (임시 비밀번호 생성) 인터넷이 대중화 된 것이 우리나라에서 1997년이다. 이때부터 수 많은 이메일 서비스들이 존재해 왔다. hotmail, hanmail, yahoo, netian, msn, paran 등등 내가 가입했던 이메일 서비스만 해도 이렇게 여러개인데 거의다 사라지고 아직까지 남아 있는 것은 yahoo 밖에 없다. hanmail 과 hotmail 은 한 때 이메일계를 호령하였으나 유료화 등등의 이슈로 결국은 사라지고 지금은 거의 gmail 을 사용하던가 naver를 사용하고 있다. yahoo 는 보안을 위해 요즘은 비밀번호 인증을 하지 않고 연동된 스마트폰 앱에서 로그인 허용을 하여 로그인을 하기 때문에 비밀번호를 사용하지 않는다. 하지만 outlook 에서는 여전히 비밀번호를 요구하고 있기 때문에 곤란한 문제가 .. 2021. 3. 24.