如何在Python PyTAP中测试异常?

时间:2014-07-08 14:16:48

标签: python unit-testing python-2.7 testing

我正在使用Python PyTAP:
http://git.codesimply.com/?p=PyTAP.git

我可以使用ok函数来测试真值(1 == 1等)。但是,我想测试函数是否正确引发异常。我怎么能这样做?谢谢!

编辑:

该函数检查字符串列表。如果字符串符合某些条件,则会引发异常。如果不满足这些条件,则函数返回一些值。

2 个答案:

答案 0 :(得分:0)

你总是可以在PyTAP之外尝试:

try:
  my_func()
  print "Exception not raised."
except Exception, e:
  print "Exception \"" + str(e) + "\" raised."

如果您已经在my_func内捕获了异常,则可以在print子句中添加except语句。当然,这假设您可以实际修改代码。

答案 1 :(得分:0)

我认为try:except:语句是您最好的选择。