pytest框架(一)

 

代码示例一

1 # coding=utf-8
2 
3 def func(x):
4     return x + 1
5 
6 
7 def test_answer():
8     assert func(3) == 5

运行结果

E:\pyYouYou\pytest_demo>pytest test_sample.py
============================= test session starts =============================
platform win32 -- Python 3.6.1, pytest-3.7.2, py-1.5.4, pluggy-0.7.1
rootdir: E:\pyYouYou\pytest_demo, inifile:
collected 1 item                                                               

test_sample.py F                                                         [100%]

================================== FAILURES ===================================
_________________________________ test_answer _________________________________

    def test_answer():
>       assert func(3)==5
E       assert 4 == 5
E        +  where 4 = func(3)

test_sample.py:7: AssertionError

示例代码二

 1 # coding=utf-8
 2 
 3 class TestClass:
 4     def test_one(self):
 5         x = "this"
 6         assert 'h' in x
 7 
 8     def test_two(self):
 9         x = "hello"
10         assert hasattr(x, 'check')

运行结果

E:\pyYouYou\pytest_demo>py.test -q test_class.py
.F                                                                       [100%]
================================== FAILURES ===================================
_____________________________ TestClass.test_two ______________________________

self = <pyYouYou.pytest_demo.test_class.TestClass object at 0x0000000002C319E8>

    def test_two(self):
        x = "hello"
>       assert hasattr(x, 'check')
E       AssertionError: assert False
E        +  where False = hasattr('hello', 'check')

test_class.py:10: AssertionError
1 failed, 1 passed in 0.10 seconds

 

posted @ 2018-08-20 19:41  小白2510  阅读(434)  评论(0编辑  收藏  举报