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 < 20test_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 < 20test_assert.py:10: AssertionError
----------------------------- Captured stdout call -----------------------------
32423423