본문 바로가기
반응형

🎪 놀고있네/Python21

[Python] Pytest - Skip Tests 테스트 케이스를 스킵하고 싶을 때 사용할 수 있다. 그때 사용할 수 있는 데이코레터가 skip과 skipif 이다. @pytest.mark.skip 아래와 같은 예시가 있다.import pytestdef test_sum(): assert 2 + 3 == 5 @pytest.mark.skipdef test_skip(): assert False 그런데 skip에 조건이 참이면 스킵하고, 거짓이면 실행하는 구문이 필요하다면 skipif(조건, 이유) 를 사용하면 된다.import pytestdef test_sum(): assert 2 + 3 == 15 @pytest.mark.skipdef test_skip(): assert False@pytest.mark.skipif(test_s.. 2024. 5. 1.
[Python] Fixture 사용해보기 Pytest 에는 테스트를 준비하는 데 사용되는 Fixture 라는 함수가 있음여러 케이스에서 공통으로 사용할 수 있음Fixture를 사용하면 테스트의 시작 전에 필요한 작업을 수행하고, 테스트가 완료된 후 정리 작업을 수행할 수 있음예를 들어, 데이터베이스 연결, 웹 브라우저 열기, 파일 생성 및 삭제 등의 작업을 fixture로 정의하여 테스트 메서드에서 사용할 수 있음pytest에서 fixture는 @pytest.fixture 데코레이터를 사용하여 정의됨 import pytest@pytest.fixturedef sample_data(): return [1, 2, 3, 4, 5]def test_with_fixture(sample_data): assert sum(s.. 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] launch.json 설정하기 - 특정 파일만 실행 launch.json 파일을 생성하는 법은 아래 포스팅 참고2024.04.27 - [🎪 놀고있네/Python] - [Python] launch.json 만들기 (VS Code)   launch.json 파일에 특정 파일을 만들어서program 설정값에 경로를 추가함 "program": "${workspaceFolder}/KKK.py", // 'KKK' python 파일을 실행  워크스페이스 폴더에 특정 파일을 실행하도록 런처를 저장하면다른 파일을 선택하고 디버깅을 진행하더라도  지정된 파일만 실행하게 됨 2024. 4. 28.
반응형