Programming/Python
-
[Python / pytest] pytest timeout, pytest 시간 제한하기Programming/Python 2023. 5. 11. 22:35
pytest로 test 스크립트들을 짜다 보면 time과 관련된 설정을 해야 될 경우들이 있습니다. 예를 들면, 무조건 몇초이내에 실행되야 성공으로 판단되는 test case나, 중간에 잘못된 로직으로 빠지면 test가 절대 종료되지 않아 특정 시간 후에는 끊어내야 하는 그런 케이스들이 있을 수 있습니다. 이런 경우에 일정 시간 내에 테스트가 종료되지 않으면 fail 처리를 할 수 있는 방법이 있습니다. 1. 모든 테스트에 일괄된 timeout 적용 우선 pytest-timeout 모듈을 설치합니다. pip install pytest-timeout 그 후 pytest command를 실행시킬때 뒤에 timeout option을 추가하면 됩니다. pytest --timeout=10 → 위에 커맨드처럼 실행..
-
데이터 추출과 삽질,,, 과정 기록 / python multi-threadingProgramming/Python 2023. 5. 1. 16:20
너무너무 무식한 과정들을 거쳐서 부끄럽지만,,그래도 기록 멀티 프로세싱, 멀티 스레딩은 더 공부해보기 1️⃣ 개요 회사에서 진행 중인 프로젝트 과정 중에 성능시험을 위해 20만개 정도의 데이터를 추출해야 할 일이 생겼다. 정확히 말하면 계정을 생성하고, 각 계정에 해당하는 토큰을 발급 받아 두어야 하는 과정이 있었다. 계정 발급은 API를 통해서만 만들 수 있었기 때문에 계정을 발급하는 과정을 script를 이용해 만들어 두었었다. 2️⃣ 첫 번째 시도 맨 처음에는 정말 단순 무식하게 20만개를 차근차근 하나씩 돌렸다 ㅋㅋ….. 스크립트 자체를 0 ~ 20만까지 for 문을 돌려서 만들려고 시도를 했다. 정말 미친짓이었고 이렇게 돌리다가는 이틀 밤을 새도 다 안돌아갈 지경이었다. 3️⃣ 두 번째 시도 휴..
-
python pytest :: fixtures 사용해 보기Programming/Python 2023. 1. 3. 17:07
아래 글은 공식 문서인 하단 링크를 참고하여 정리한 글 입니다. https://docs.pytest.org/en/6.2.x/fixture.html pytest fixtures: explicit, modular, scalable — pytest documentation Software test fixtures initialize test functions. They provide a fixed baseline so that tests execute reliably and produce consistent, repeatable, results. Initialization may setup services, state, or other operating environments. These are accesse..
-
Python pytest 살펴보기, 예제 코드Programming/Python 2023. 1. 3. 16:41
안녕하세요, 오늘은 Python에서 제공하는 test library 모듈인 pytest에 대해 알아보려고 합니다. 이 글은 공식 문서인 , 아래 링크를 참조하여 정리한 글 입니다. https://docs.pytest.org/en/7.2.x/getting-started.html#request-a-unique-temporary-directory-for-functional-tests Get Started — pytest documentation Note The -q/--quiet flag keeps the output brief in this and following examples. docs.pytest.org 📍Pytest 설치하기 pip install -U pytest //pytest 버전 확인 pyte..
-
Python :: Non-ASCII character ‘xec’Programming/Python 2022. 4. 25. 22:42
파이썬 코딩을 하다가 Non-ASCII character ‘xec’ 와 같은 에러가 뜬다면 이것은 소스에 포함된 한글 때문에 인코딩 과정에서 발생하는 에러이다. 해결방법은 매우 간단한데, 파이썬 코드 맨 앞줄에 인코딩을 맞춰줄 수 있는 코드를 넣으면 된다. # -*- coding: utf-8 -*- # -*- coding: euc-kr -*- 위 두개의 코드 중에 하나를 넣어서 인코딩을 맞춰주면 문제가 해결된다.!