본문 바로가기
반응형

Python9

[Python] PyTest - parametrize 사용해보기 특정 함수를 여러번 사용 실행하는데, 입력값만 변경해서 반복적으로 호출해야되는 상황이 생기면중복으로 테스트 케이스를 작성하는 것이 비효율적일 때가 있다. 이때는 @pytest.mark.parametrize parametrize 데코레이터를 사용하면 된다. 예를 들어 구구단 코드를 작성해본다.import pytest# 구구단 6 단@pytest.mark.parametrize("num, output", [(1,6), (2,12), (3,18), (4,24)])def test_multiplication_6(num, output): .. 2024. 5. 4.
[Python] PyTest-html pytest를 사용하면 테스트 결과 리포트 html 을 출력할 수 있다.pip install pytest-html 테스트 파일 # test_ex1.pyimport pytestdef func(x): return x + 1def test_answer(): assert func(3) == 5  pytest test_ex1.py --html=report.html  위 명령을 실행하면 현재 디렉토리에 report.html 파일이 생성되며, 이 파일은 테스트 실행 결과를 포함한 시각적인 HTML 리포트를 제공한다.  참고https://pytest-html.readthedocs.io/en/latest/installing.html=3.6 or PyPy3." data-og-title="Installation .. 2024. 5. 1.
[Python] Pytest 사용해보기(Class) 이전 포스팅에는 class 로 묶는 거 없이 테스트를 해보았다2024.04.27 - [🎪 놀고있네/Python] - [Python] Pytest 설치하고 사용하기 Test Case 를 각 class 안에 정의해서 코드를 작성해봄import pytest# Test Case: 결과값 = 입력값 + 1class TestClass0: def inc(x): return x + 1 def test_answer(): assert TestClass0.inc(3) == 5# Test Case: 결과값 = 두 입력값 더하기class TestClass1: def add(a,b): return a + b def t.. 2024. 5. 1.
[Python] Pytest 설치하고 사용하기 Pytest는 Python에서 사용하는 테스팅 프레임워크임단위 테스트를 쉽고 효율적으로 작성하고 실행할 수 있게 해준다기에 사용해 본다Pytest에 주요 기능간결한 테스트 코드 작성: pytest는 간단한 문법으로 테스트를 작성할 수 있게 해줍니다.자동 테스트 발견: 특정 규칙에 따라 이름이 지정된 파일과 함수를 자동으로 찾아 테스트를 실행합니다.풍부한 플러그인 지원: 다양한 플러그인을 통해 기능을 확장할 수 있습니다.고급 Assertion 기능: 표현식의 결과를 자동으로 출력해주어 디버깅을 용이하게 합니다.다양한 테스트 스타일 지원: xUnit 스타일의 테스트뿐만 아니라 단순한 함수 기반 테스트도 지원합니다.픽스쳐(Fixture) 지원: 테스트 전/후에 실행할 코드를 정의하여, 테스.. 2024. 4. 30.
[PyTest] 특정 테스트 케이스만 실행하기 - 특정 그룹 지정 테스트 케이스 중 비슷한 특징을 모아서 그룹핑할 수 있고, 이 그룹만 테스트 케이스를 실행하고 싶을 때 사용할 수 있는 명령어가 있다. '테스트케이스 이름' 만으로 그루핑해서 실행하고 싶으면 아래 포스팅을 참조2024.04.30 - [🎪 놀고있네/Python] - [PyTest] 특정 케이스만 실행하기 - 테스트 케이스 이름 100def test_greater_equal(): num = 10 assert num >= 10def test_less(): nu" data-og-host="miaow-miaow.tistory.com" data-og-source-url="https://miaow-miaow.tistory.com/223" data-og-url="https://miaow-miaow.tistory.co.. 2024. 4. 30.
[PyTest] 특정 케이스만 실행하기 - 테스트 케이스 이름 테스트 케이스 중 특정 테스트 케이스만 몇개 실행하고 싶을 때, 사용하면 좋은 명령어가 있다. import pytestdef test_greater(): num = 10 assert num > 100def test_greater_equal(): num = 10 assert num >= 10def test_less(): num = 200 assert num  위와같은 예제 파일이 있고, 여기 테스트 케이스들 중 'greater' 가 들어간 테스트 케이스들만 실행하고 싶을 때  greater 가 포함된 케이스 세개만 실행된 것을 확인할 수 있따.  pytest -k -v 여기서 -k 플래그는 특정 substring 인 'greater' 과 일치하는 테스트 케이스만 실행하고, -v 플래.. 2024. 4. 30.
[Python] Selenium - Google에서 Python 검색하기 Selenium을 사용해서 Google 에 들어가고Python 이라는 검색어를 입력해서 결과를 얻어오는 케이스이다. from selenium import webdriverfrom selenium.webdriver.chrome.service import Service as ChromeServicefrom webdriver_manager.chrome import ChromeDriverManagerfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import By# Chrome Driver 생성driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().. 2024. 4. 29.
[Python] Selenium 시작하기(webdriver-manager) 웹 애플리케이션 자동화를 위해서 Selenium 을 사용하는데Selenium을 사용하기 위해서는 selenium 패키지를 설치해야 하고, 아래와 같은 명령어를 사용함 VS Code 터미널에 아래 명령어를 입력하여 설치를 완료함pip install selenium  임의의 파이썬 파일을 생성해서 아래와 같이 예제 코드를 입력함from selenium import webdriverfrom selenium.webdriver.common.keys import Keys# Chrome WebDriver 인스턴스 생성driver = webdriver.Chrome('/path/to/chromedriver') # WebDriver 경로 지정# Google 홈페이지 열기driver.get("http://www.googl.. 2024. 4. 28.
[Python] unicodedata 사용하기 Python에서 unicodedata 모듈을 사용해보자.이 모듈은 모든 유니코드 문자에 대한 문자 속성을 정의하는 유니코드 문자 데이터베이스(UCD – Unicode Character Database)에 대한 액세스를 제공한다. unicodedata 모듈에서 제공하는 메서드는 아래에서 확인한다.docs.python.org/ko/3/library/unicodedata.htmlunicodedata — 유니코드 데이터베이스 — Python 3.9.2 문서unicodedata — 유니코드 데이터베이스 이 모듈은 모든 유니코드 문자에 대한 문자 속성을 정의하는 유니코드 문자 데이터베이스(UCD – Unicode Character Database)에 대한 액세스를 제공합니다. 이 데이docs.python.orgun.. 2021. 4. 18.
반응형