如何解决在 with 中使用函数
Python unittest.Testcase
类具有一系列检查函数,包括检查断言是否被提出的函数:
311 - def assertRaises(self,excclass,callableObj,*args,**kwargs):
319 try:
320 callableObj(*args,**kwargs)
321 except excclass:
322 return
323 else:
324 if hasattr(excclass,'__name__'): excName = excclass.__name__
325 else: excName = str(excclass)
326 raise self.failureException,"%s not raised" % excName
with self.AssertRaises(ValueError):
x = 5/"3"
如果你不引发ValueError
我想从 TestCase
中取出这个函数并以同样的方式在我的测试脚本中使用它,但我不知道如何使 assertRaises
函数在 { {1}} 语句。
如何进行这种转变?我在 with
source code 中没有看到任何设置上下文的内容。没有 TestCase
或 __enter__
函数,__exit__
不扩展任何东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。