unittest框架在Python中引发了什么异常?
我有一个python脚本(main.py),它调用另一个python脚本(tester.py)中的一个方法,该脚本使用unittest框架执行一系列测试并返回。除了块之外,main.py在其try中查找什么异常 我尝试了以下操作,但从未触发异常unittest框架在Python中引发了什么异常?,python,unit-testing,exception,assertions,python-unittest,Python,Unit Testing,Exception,Assertions,Python Unittest,我有一个python脚本(main.py),它调用另一个python脚本(tester.py)中的一个方法,该脚本使用unittest框架执行一系列测试并返回。除了块之外,main.py在其try中查找什么异常 我尝试了以下操作,但从未触发异常 try: tester.run() except Exception, ex: print ex 根据文档,它会引发断言错误。然而,我尝试过断言错误、异常,但都不起作用 任何想法。取决于提出的例外情况 引发异常的方法: 方法捕获异常 它不会引发
try:
tester.run()
except Exception, ex:
print ex
根据文档,它会引发断言错误。然而,我尝试过断言错误、异常,但都不起作用
任何想法。取决于提出的例外情况 引发异常的方法: 方法捕获异常
它不会引发异常。。。你在哪里看到的?它只是返回一个东西,告诉你什么通过了,什么失败了。。。为了更方便地迁移现有测试套件,unittest支持测试引发AssertionError以指示测试失败。但是,建议您改用显式TestCase.fail*()和TestCase.assert*()方法,由于unittest的未来版本可能会以不同的方式处理AssertionError。assert语句失败时引发的异常AssertionError。unittest源中case.py的第166行给出了以下内容:faiureException=AssertionError这是一个testcase。。你说的是一个测试跑步者。。。它只返回信息(它缓存异常并将数据记录为失败)测试运行程序运行一套测试。。。在第一次出错时就崩溃没有多大好处
def some(self):
try:
msg = "My Exception"
raise HTTPNotFound(msg)
except Exception as e:
raise e
try:
some()
except HTTPNotFound as e:
print "Not found exception"
except Exception as e:
print "Generic Exception"