Python测试提升值E

2024-09-30 16:37:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在使用常规库(而不是pytest)并尝试确认ValueError。在

测试:

data = get_time_zone("sun/10-21 tz:US/Eas2tern") 

结果:

^{pr2}$

我想用类似的结构来测试它

Assert "valueError"  etc...

Tags: zonedatagettimepytestassert结构常规
1条回答
网友
1楼 · 发布于 2024-09-30 16:37:17

如果您使用诸如unittest这样的测试包,那么您将拥有最轻松的时间,请参阅这篇文章以了解如何做到这一点:How do you test that a Python function throws an exception?

但是,如果您不想使用任何测试包,可以执行以下操作(本质上,将缺少ValueError转换为AssertionError,如果遇到ValueError,则什么也不做):

def test():
    data = get_time_zone("sun/10-21 tz:US/Eas2tern")

try:
    test()
    raise AssertionError
except ValueError:
    pass

相关问题 更多 >