gpt4 book ai didi

python assertRaises 不通过带参数函数的测试

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:36 25 4
gpt4 key购买 nike

assertRaises 使用以下代码给出断言错误。我做错了什么吗?

class File_too_small(Exception):
"Check file size"

def foo(a,b):
if a<b:
raise File_too_small
class some_Test(unittest.TestCase):

def test_foo(self):
self.assertRaises(File_too_small,foo(1,2))

测试似乎通过了以下修改

def foo:
raise File_too_small

def test_foo(self):
self.assertRaises(File_too_small,foo)

最佳答案

像这样尝试:

def test_foo(self):
with self.assertRaises(File_too_small):
foo(1, 2)

或:

def test_foo(self):
self.assertRaises(File_too_small, foo, 1, 2):

关于python assertRaises 不通过带参数函数的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889238/

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