728x90

python 43

API Test

project_root/│├── tests/ # 모든 테스트 관련 코드가 들어가는 폴더│ ├── __init__.py # 패키지 초기화 파일│ ├── test_setup.py # 공통 API 설정 및 유틸리티 함수│ ├── test_get.py # GET 요청 관련 테스트│ └── ...│├── reports/ # HTML 테스트 리포트가 저장되는 폴더│ └── test_report.html│└── requirements.txt # 필요한 라이브러리 목록 기본 폴더 구조 test_setup.pyclass APITestSetup: def __in..

점의 위치 구하기

문제 설명사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다.x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다.x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다.x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다.x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다.x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요.제한사항dot의 길이 = 2dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다-500 ≤ dot의 원소 ≤ 500dot의 원소는 0이 아닙니다..

Assertion

메서드내용버전assertEqual(a, b)a == b assertNotEqual(a, b)a != b assertTrue(x)bool(x) is True assertFalse(x)bool(x) is False assertIs(a, b)a is b3.1assertIsNot(a, b)a is not b3.1assertIsNone(x)x is None3.1assertIsNotNone(x)x is not None3.1assertIn(a, b)a in b3.1assertNotIn(a, b)a not in b3.1assertIsInstance(a, b)isinstance(a, b)3.2assertNotIsInstance(a, b)not isinstance(a, b)3.2 docs.python.org에 있는 내용인..

Unittest

Python 내장 모듈로, 단위 테스트를 위한 프레임워크다. Junit에서 영감을 받아 비슷한 특징을 갖고 있다.테스트 케이스 작성, 테스트 스위트 구성, 테스트 실행 (assert 검증), 테스트 결과 보고 등의 다양한 기능을 제공한다. import unittest# 테스트할 함수def add(x, y): return x + y# 테스트 케이스 정의class TestOperation(unittest.TestCase): def test_add(self): result = add(10, 5) self.assertEqual(result, 15) # 기대 값과 실제 값이 같은지 확인# 테스트 실행if __name__ == '__main__': unittest...

구슬을 나누는 경우의 수

문제 설명머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.제한사항1 ≤ balls ≤ 301 ≤ share ≤ 30구슬을 고르는 순서는 고려하지 않습니다.share ≤ balls 입출력 예ballsshareresult3235310입출력 예 설명입출력 예 #1서로 다른 구슬 3개 중 2개를 고르는 경우의 수는 3입니다. 입출력 예 #2서로 다른 구슬 5개 중 3개를 고르는 경우의 수는 10입니다.Hint서로 다른 n개 중 m개를 뽑는 ..

Ollama 사용법 - Windows

llama 좀 써볼랬더니 뭐가 복잡하다.. 설치할랬더니, 링크를 발급받았는데, 들어가보면 access denied .. Window로 돌리는 방법좀 고민해봤는데, Ollama가 그나마 쉬워보여서 공유 해봄. Ollama OllamaGet up and running with large language models.ollama.com Ollama는 Local에서 Large Language Model 쉽게 구동시키게 해준다.  여튼 사이트에서 Download하고 Setup을 실행한다. 설치되면 실행 파일은 생기나, 실행해봐야 의미가 없더라..난 바보 terminal에서 ollama run llama3.1을 하면 설치가 된다.그리고 다시 저 명령어를 하면, 실행이 된다.명령어는 github 봐도 될듯ollama..

AI/llama 2024.08.30

가위바위보

문제 설명가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.제한사항0  rsp의 길이 ≤ 100rsp와 길이가 같은 문자열을 return 합니다.rsp는 숫자 0, 2, 5로 이루어져 있습니다. 입출력 예 represult"2""0""205""052"입출력 예 설명입출력 예 #1"2"는 가위이므로 바위를 나타내는 "0"을 return 합니다.입출력 예 #2"205"는 순서대로 가위, 바위, 보이고 이를 모두 이기려면 바위, 보, 가위를 순서대로 내야하므로 “052”를 return합니다. 정답 answer...

Requests API 테스트

API를 테스트 하기 위해서는 http 관련 라이브러리가 필요한데, python 에서는 requests를 쓴다. requestsPython HTTP for Humans.pypi.orgnode에 axios 같은?import requestsdef get_data_from_api(url): response = requests.get('https://api_url.com') response.raise_for_status() //https 오류가 발생하면 예외가 발생 됨 assert response["id"] == 1 # 응답에서 특정 키의 값 확인 raise_for_status() 는 bad request (a 4XX client error or 5XX server error resp..

Programming/Pytest 2024.08.15

@pytest.fixture

Pytest Fixture란?fixture는 setup과 teardown 작업을 수행하는 데 사용되는 데코레이터로 사용된다.즉, 아래와 같은 형태로 sampe_fixture에서 return한 data 를 test_sample의 인자로 전달 후, 사용할 수 있다는 의미import pytest@pytest.fixturedef sample_fixture(): data = {"key": "value"} return datadef test_sample(sample_fixture): assert sample_fixture["key"] == "value" 어떻게 보면 cypress 등에 beforeEach 등으로 보면 될 듯. 말그대로 테스트 시작전 setup을 하거나 하는 형태로, 물론 위에 써둔 ..

Programming/Pytest 2024.07.14
728x90