【发布时间】:2019-10-31 12:45:04
【问题描述】:
在我的 pytest (python 3.7.4) 中,我有定义和设置 namedtuple 字段值的测试方法。但是,尽管我在代码中设置了值,但实际上并没有看到该字段中设置的任何值。
def test_TapVisaCardOnTheReader(Process):
ResponseResults = namedtuple('ResponseResults',['STATUS', 'ISO8583', 'TOKEN', 'ICC_PUBLIC_KEY'])
ResponseResults('01', True, True, True)
TapResponseResults=Process.TappingPaymentCardOntheReader(' Visa-Card ')
assert ((ResponseResults.STATUS == TapResponseResults.STATUS) and (
ResponseResults.ISO8583 == TapResponseResults.ISO8583) and (
ResponseResults.TOKEN == TapResponseResults.TOKEN) and (
ResponseResults.ICC_PUBLIC_KEY == TapResponseResults.ICC_PUBLIC_KEY))
请检查以下调试输出窗口,我没有看到已设置任何值。
另外我还有一个关于比较namedtuple 字段的问题,在我的代码中我必须比较namedtuple 的每个字段,而不是有什么方法可以一次比较namedtuple 的所有字段。
【问题讨论】:
标签: python-3.7 namedtuple