Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unittest框架在Python中引发了什么异常?_Python_Unit Testing_Exception_Assertions_Python Unittest - Fatal编程技术网

unittest框架在Python中引发了什么异常?

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 根据文档,它会引发断言错误。然而,我尝试过断言错误、异常,但都不起作用 任何想法。取决于提出的例外情况 引发异常的方法: 方法捕获异常 它不会引发

我有一个python脚本(main.py),它调用另一个python脚本(tester.py)中的一个方法,该脚本使用unittest框架执行一系列测试并返回。除了块之外,main.py在其try中查找什么异常

我尝试了以下操作,但从未触发异常

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"