QTAF
QTAF copied to clipboard
self.assert_ 缩进在 if 或 for 下面断言失败时不能将对应的值信息打印出来
举个例子:
- 当 self.assert_ 没有缩进在 if 或 for 下面,断言失败时可以展示断言的实际值
[检查 status_code = 0] assert 200 == 201
def run_test(self):
response = self.channel.get(self.uri.uniprorec_publish_range_list)
self.assert_(f'检查 status_code = 0', response.status_code == 201)
ASSERT: 检查点不通过
File ".../UniAutoTest/testcases/recommend_list/test.py", line 31, in run_test
self.assert_(f'检查 status_code = 0', response.status_code == 201)
[检查 status_code = 0] assert 200 == 201
+ where 200 = <qt4s.channel.http.HttpResponse object at 0x7f9202e282d0>.status_code
- 当 self.assert_ 缩进在 if 下面,断言失败时只展示了异常堆栈信息,未打印出
response.status_code
实际值
def run_test(self):
response = self.channel.get(self.uri.uniprorec_publish_range_list)
if True:
self.assert_(f'检查 status_code = 0', response.status_code == 201)
ASSERT: 检查点不通过
File ".../UniAutoTest/testcases/recommend_list/test.py", line 34, in run_test
self.assert_(f'检查 status_code = 0', response.status_code == 201)
检查 status_code = 0
其他人都没遇到类似的问题么