Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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
python unittest-断言任何提升_Python_Unit Testing - Fatal编程技术网

python unittest-断言任何提升

python unittest-断言任何提升,python,unit-testing,Python,Unit Testing,我有一些代码是这样构造的: Method(args): try: {method} if "ok": return True else: return False except: raise 我至少有3个单元测试要在这个方法上执行,一个用来断言一个理想的真条件,至少有一个我希望这个方法返回False,我希望构建一个测试,当出现任何异常/错误时返回“ok” 我已经知道assertRaise,但它

我有一些代码是这样构造的:

Method(args):
    try:
          {method}
          if "ok": return True 
          else: return False
      except:
          raise
我至少有3个单元测试要在这个方法上执行,一个用来断言一个理想的真条件,至少有一个我希望这个方法返回False,我希望构建一个测试,当出现任何异常/错误时返回“ok”


我已经知道assertRaise,但它要求一个特定的异常,我希望将任何引发的条件断言为true。

由于您基本上捕获每个异常类型,因此您的
AssertRaives
应该期望最基本的异常类型,即
异常

assertRaises(Exception, Method)

在except块中只有
引发
(重新引发同一异常,不执行任何操作)的
尝试/例外(捕获任何异常)的空白点是什么?只需完全删除try/except块……您不必使用assertRaises。您只需在测试用例中执行显式的try/catch即可。我已经尝试过了。。。这个单元测试返回一个错误,因为我正在测试异常,我希望这个测试通过…@BrunoLaget它不是很清楚。如果发生异常,是否希望测试通过?这就是
assertRaises
所做的。你是对的,我刚刚纠正了一个语法错误,测试按照我的需要通过了。谢谢!