반응형
py.test
• https://pytest.org/latest/getting-started.html
• 음 unittest 쓰려고 했는데.. 이것도 참 괜찮아 보인다..
• 일단 특정한 클래스를 상속 받지 않아도 되고 assert 도 그대로 쓸 수 있어서 심플하다
• 기존 unittest 용으로 작성한 파일들도 막돌려주네.. 좋구마이~
• 아래는 샘플.. 아래처럼만 하면 잘~ 돌아간다.. py.test 파일명 으로 돌리면 된다.
def setup_function(function):
print 'setUp is called!!!', function
def teardown_function(function):
print 'tearDown is called!!!', function
def test_upper():
assert 'foo'.upper() == 'FOo'
def test_isupper():
assert 'FOo'.isupper()
def test_split():
s = 'hello world'
assert s.split() == ['hello', 'world']
• 아래 unittest 버전과 비교하면 완전 간결해서 맘에 든다 ㅎㅎ
• py.test --pdb 이렇게 하면 assert 걸렸을때 pdb 띄워준다. 좋네~ 단 pudb로 고쳐서 해봤는데 안되더라
• 근데 기존처럼 pudb 한줄 삽입해서 pudb로 들어가는 방법은 여전히 유효하다
• 오 아래처럼해서 디버깅정보를 들여다 볼수도 있구나..
>>> import sys
>>> sys.last_traceback.tb_lineno
42
>>> sys.last_value
AssertionError('assert result == "ok"',)
• 그냥하면은 print가 숨겨졌다가 에러날때 공개되는 기능이 있는데 -s 옵션을 주면 해당 기능을 끌 수 있다.
• 보통 -v -s는 주는게 좋은것 같다. -vs로 줘도 된다.
반응형
'Programming' 카테고리의 다른 글
| Python decorator coloring 패턴 정리 (0) | 2026.05.18 |
|---|---|
| Python decorator setUp, tearDown 패턴 정리 (0) | 2026.05.17 |
| Python decorator와 mixin 패턴 정리 (0) | 2026.05.17 |
| Matrix Completion과 추천 시스템 정리 (0) | 2026.05.17 |
| Pandas tutorial: DataFrame 기본 사용법 정리 (0) | 2026.05.17 |
