带assert语句的Python unittests(带异常)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带assert语句的Python unittests(带异常)相关的知识,希望对你有一定的参考价值。
method 'E' (in fact a decorator) catch the execption and return it, so it's possible to use the good old assert statement.
import sys def E(m): def _c(*a,**k): try: return m(*a,**k) except: return sys.exc_info()[0] return _c def methodToTest(x): return 2/x if __name__ == "__main__": assert methodToTest(2)==1 assert methodToTest(1)==2 assert E(methodToTest)(0)==ZeroDivisionError # alternative way : methodToTest = E(methodToTest) # force decoration assert methodToTest(1)==2 assert methodToTest(2)==1 assert methodToTest(0)==ZeroDivisionError
以上是关于带assert语句的Python unittests(带异常)的主要内容,如果未能解决你的问题,请参考以下文章
Selenium2+python自动化56-unittest之断言(assert)
Selenium2+python自动化56-unittest之断言(assert)转载