pytest入门学习(2)
pytest的hello world
pyt1.py
def func(x): print (x+1); return x+1; def test_answer(): assert func(3) == 5; def test_2(): assert func(4) == 5;
使用py.test 测试
py.test pyt.py
输出
=============================== test session starts ===============================
platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2
collected 2 items
pyt1.py F.
==================================== FAILURES =====================================
___________________________________ test_answer ___________________________________
def test_answer():
> assert func(3) == 5;
E assert 4 == 5
E + where 4 = func(3)
pyt1.py:6: AssertionError
--------------------------------- Captured stdout ---------------------------------
4
======================= 1 failed, 1 passed in 0.03 seconds ========================
@@@@@@@@@@@@@@@@@@@@@@
另一种执行方法:
pyt2.py
import pytest pytest.main("-x ./pyt1.py");
执行
python py2.py
输出:
=============================== test session starts ===============================
platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2
collected 2 items
pyt1.py F
==================================== FAILURES =====================================
___________________________________ test_answer ___________________________________
def test_answer():
> assert func(3) == 5;
E assert 4 == 5
E + where 4 = func(3)
pyt1.py:6: AssertionError
--------------------------------- Captured stdout ---------------------------------
4
!!!!!!!!!!!!!!!!!!!!! Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!
============================ 1 failed in 0.07 seconds =============================