Pytest -断言、跳过及运行

基本断言方法:

  

 

 

Pytest框架assert断言使用

  

• 断言:支持显示最常见的子表达式的值,包括调用,属性,比较以及二元和一元运算

符。
• 包含,相等,不等,大于 小于运算,assertnot 假

  • assert “h” in “hello”(判断h在hello中)

  • assert 3==4(判断3=4)

  • assert 3!=4(判断3!=4)

  • assert f() ==4 (判断f()方法返回值是否=4)

  • assert 5>6 (判断5>6为真)

  • assert not xx (判断xx不为真)

  • assert {'0', '1', '3', '8'} == {'0', '3', '5', '8'} 

  • import pytest


    def test_one():
    assert 1 != 2
    assert 1 == 1
    print('32423423')
    assert {"name": "linda", "age": 19} == {"name": "linda", "age": 19}
    age = 35
    assert 25 < age < 20
    assert (1 < 2) == True


    def f():
    return 3


    def test_two():
    assert f() == 3
  • test_assert.py::test_one FAILED [ 50%]32423423

    test_assert.py:3 (test_one)
    def test_one():
    assert 1 != 2
    assert 1 == 1
    print('32423423')
    assert {"name": "linda", "age": 19} == {"name": "linda", "age": 19}
    age = 35
    > assert 25 < age < 20
    E assert 35 < 20

    test_assert.py:10: AssertionError

    test_assert.py::test_two PASSED [100%]

    =================================== FAILURES ===================================
    ___________________________________ test_one ___________________________________

    def test_one():
    assert 1 != 2
    assert 1 == 1
    print('32423423')
    assert {"name": "linda", "age": 19} == {"name": "linda", "age": 19}
    age = 35
    > assert 25 < age < 20
    E assert 35 < 20

    test_assert.py:10: AssertionError
    ----------------------------- Captured stdout call -----------------------------
    32423423

posted on 2019-10-08 18:25  barton123  阅读(419)  评论(0)    收藏  举报

导航