unittest,assert断言失败,用例结果返回的是成功原因,及解决方式
在使用unittest做接口测试时,会发现assert断言失败了,但是测试报告的结果是成功的,这种情况是什么原因呢?
原来是因为在写测试用例的时候,为了测试用例失败以后下面的用例可以继续执行而不受到影响,就使用了try...except...进行处理,当断言失败时,报错信息由except处理。所以,在测试结果及测试报告中会体现出本条用例通过的情况。
解决此问题只需要在except下,用raise 重新抛出异常即可,这样测试用例就会被重新标记未通过。