collections库的namedtuple+pytest的使用

from collections import namedtuple
Task=namedtuple('Task',['summary','owner','done','id'])
Task.__new__.__defaults__=(None,None,False,None)

def test_defaults():
t1=Task()
t2=Task(None,None,None,None)
assert t1==t2

def test_member_access():
t=Task('buy milk','brian')
print(t)
assert t.summary=='buy milk'
assert t.owner=='brian'
assert (t.done,t.id)==(False,None)


def test_defaults():
t1=Task()
t2=Task(None,None,None,None)
> assert t1==t2
E assert Task(summary=...alse, id=None) == Task(summary=...None, id=None)
E At index 2 diff: False != None
E Full diff:
E - Task(summary=None, owner=None, done=False, id=None)
E ? ^^^^
E + Task(summary=None, owner=None, done=None, id=None)
E ? ^^^

pytest_case2.py:8: AssertionError

pytest_case2.py::test_defaults ⨯ 50% █████ Task(summary='buy milk', owner='brian', done=False, id=None)

pytest_case2.py::test_member_access ✓ 100% ██████████

Results (0.07s):
1 passed
1 failed
- pytest_case2.py:5 test_defaults

猜你喜欢

转载自www.cnblogs.com/QaStudy/p/11580234.html