我正在运行测试用例,我想设置我的日志记录,以便它自动记录所有测试失败的情况 - 但我想获得自定义响应,例如,如果断言失败我'我想得到对我的测试提出的请求的响应,而不仅仅是断言失败的默认消息。目前只知道断言失败,不知道程序返回了什么。
所以说我正在测试一个视图函数,例如我有一个看起来大致像这样的测试(整个 TestCase 类的一部分)
def edit_profile(self):
return self.app.get("/edit_profile", follow_redirects=True)
def test_edit_profile(self):
rv = self.edit_profile()
assert "Edit your profile admin" in rv.data
有没有办法让我配置日志记录,使每次测试失败都会将 rv.data 记录到日志文件中?
目前我只是在之前测试中失败的断言之前添加 logging.debug(rv.data) ,再次运行测试,调试问题,然后继续,但这无效,很容易忘记那些 loggging.debug()稍后,如果我有一个功能可以在测试请求失败时自动记录我的网页响应,那会更快。