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 =============================

原文地址:https://www.cnblogs.com/chenfool/p/3608786.html