# pytest ## 설치 pip install pytest ## 커버리지 측정 - [[pytest-cov]] pip install pytest-cov pytest -cov ## 테스트 검색이 되기 위한 규약 - 테스트 디렉토리의 이름을 tests로 지정해야 한다. - 테스트 파일은 `test_basic.py` 와 같이 접두사로 `test_`를 붙이거나 test.py로 끝나야 한다 - 테스트 함수는 `def test_simple()`과 같이 접두사로 `test_`가 붙어야 한다 - 테스트 클래스는 class TestSimple 과 같이 접두사로 Test가 붙어야 한다 - 테스트 메서드는 함수와 동일한 규약을 따라 `def test_method(self)`와 같이 `test_`가 접두사로 붙는다 ## 파라미터화 import pytest from my_module import string_to_bool true_valus=['yes','1','Yes','TRUE', 'TruE', 'True', 'true'] class TestStrToBool(object): @pytest.mark.parameterize('value', true_values) def test_it_detects_truish_strings(self, value) assert string_to_bool(value) ## fixture 설정 - [[conftest.py]] ## Docs - [[Testinfra]]