반응형

 

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로 줘도 된다.

반응형

+ Recent posts