# 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]]