gpt4 book ai didi

python - python单元测试用例中self.assertRaises未涵盖的异常语句

转载 作者:太空狗 更新时间:2023-10-30 01:02:52 25 4
gpt4 key购买 nike

这是我的功能:

def get_value(request, param):
s = get_string(request, param)
value = re.search('(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)', s)
if not value:
print 'match not found!'
raise Exception('incorrect format: %s' % param)

测试函数:

def test_get_value(self):
m = test_mocks.HttpRequestMock(REQUEST = {'start_date': '2011.07.31'})
print '*************************'
print 'date format changed'
self.assertRaises(Exception, get_value, (m, 'start_date'))
print '*********************

get_value 不打印:找不到匹配项!

最佳答案

您的 python 版本似乎存在一些问题。我猜你使用的是低于 2.6 版本的 python。尝试将函数参数作为其他参数传递给函数,即不要将它们放在元组中。试试这个。

self.assertRaises(Exception, helpers.get_value, m, 'start_date')

关于python - python单元测试用例中self.assertRaises未涵盖的异常语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com