有没有办法配置 Python 日志记录来记录断言失败的内容或上下文?

2023-12-14

我正在运行测试用例,我想以这样的方式设置我的日志记录,使其自动记录测试失败的所有情况 - 但我想获得自定义响应,例如,如果断言失败我'我想获得对我的测试发出的请求的响应,而不仅仅是断言失败的默认消息。目前我只知道断言失败了,但不知道程序返回了什么。

假设我正在测试一个视图函数,例如我有一个看起来大致像这样的测试(整个 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),再次运行测试,调试问题,然后继续,但是这是无效的,很容易忘记那些logging.debug()稍后,如果我有一个功能可以在测试请求失败时自动记录我的网页对测试请求的响应,那么速度会快得多。


self.assertIn('Edit your profile admin', rv.data, msg=rv.data)

Use the assertWhatever方法。我不完全明白为什么,但你不应该使用assert断言的陈述unittest。 (其他框架允许您断言assert.)

作为参考,将消息添加到assert断言的工作原理如下:

assert 'Edit your profile admin' in rv.data, rv.data
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法配置 Python 日志记录来记录断言失败的内容或上下文? 的相关文章

随机推荐

  • 获取当前歌曲的插图时出错

    抓取当前歌曲的专辑封面并用它来更改某个歌曲imageView image生成错误 但不再崩溃 以前是这样 因为我遗漏了if artwork 错误处理 呃 这个方法 void handleNowPlayingItemChanged id no
  • 将带单引号的动态值作为 ng-true-value 表达式传递失败

    我的复选框输入根据变量动态设置 true 值trueVal 这是一个字符串
  • Java 日期和时间

    我有一个传递 java util Date 的应用程序 我想检查这个日期是否在一天中的指定时间 例如 10 30 和 11 30 之间 我不关心日期 只关心一天中的时间 谁能告诉我一个简单的方法来做到这一点 Thanks 这就是Calend
  • 我正在尝试从 firebase 获取下载网址,但它给了我另一个链接,例如“com.google.android.gms.tasks.zzu@b9761c8”[重复]

    这个问题在这里已经有答案了 我正在尝试获取下载网址firebase但它给了我另一个链接 例如 com google android gms tasks zzu b9761c8 检索 url 时需要添加监听器 请阅读文档 taskSnapsh
  • Python Pandas 转换列数据类型

    我知道这样的问题已经被问了无数种 但到目前为止我还没有找到这个问题的答案 我已将两个 csv 文件与 Pandas 一起加入 现在我想向新加入的 csv 文件添加更多列 并根据已有的可用数据计算值 但是 我不断收到此错误 The truth
  • Karate API:将变量传递到其他功能文件不起作用

    我从传递 url 用户名和密码的其他功能文件中调用登录功能文件 但它对我不起作用 我在这里没有使用背景键 我也不想使用 CallAnotherFeature Feature Call Login Feature Scenario Calli
  • Kendo UI 捆绑包在 IIS 中不起作用

    我正在使用 Kendo UI 在 ASP NET MVC 4 中开发一个应用程序 整个应用程序通过运行 Visual Studio 2012 可以完美运行 但是当发布到 Kendo 的 IIS 包时不起作用 导致整个界面处于未配置状态 下面
  • 如何查看事件处理程序被添加到元素中?

    我有一个错误 看起来像是由附加了单击事件的事件处理程序引起的 mxpnl track links pagebody a Click body 我想看看如何添加该元素的事件处理程序 以及何时 我在 Chrome 调试器 开发工具 gt 元素中
  • 在 CSS 中创建渐变线

    问题 如果我想创建在顶部和底部淡出的渐变线 类似于 AT T 下拉菜单中分隔菜单项的线条 我该怎么做 我想在我正在编码的菜单上创建类似的效果 并且我不想使用图像 有没有办法在 CSS 中实现这一点 非常感谢帮助 谢谢 微软CSS渐变是您可以
  • 如何使用 VB.NET 从具有 IDENTITY-H 字体的 PDF 文件中提取文本

    我有一个 PDF 文件 我正在使用 iTextSharp 类以编程方式从 PDF 文件中读取文本 它确实读取 Ansi 编码文本 但不读取 IDENTITY H 编码文本 我的问题是如何使用 VB Net 从 pdf 文件中读取 IDENT
  • php preg_match 和 ereg 语法差异

    我发现语法是preg match 和已弃用的ereg 是不同的 例如 我以为 preg match div div content 意思是一样的 ereg div div content 但是我错了 preg match 不包含特殊字符 如
  • 如何将utf8字符串转换为[]byte?

    我想解组string包含 JSON 但是 那Unmarshal函数需要一个 byte作为输入 如何转换我的 UTF8string to byte 这个问题可能是重复的如何将字符串分配给字节数组 但仍然回答它 因为有更好的替代解决方案 转换自
  • Visual Studio 2015 xsl调试转换失败WebException SocketException

    在 VS 2015 中调试 xslt 时 出现以下错误消息 xsl 转换失败 请参阅输出窗口了解详细信息 WebException 无法连接到远程服务器 SocketException 无法建立连接 因为目标计算机主动拒绝它 127 0 0
  • JSF 列表转换器

    如何为 JSF2 中的 A 类项目列表编写转换器 我已经为 A 类编写了一个转换器 但这些项目使用默认的 toString 函数显示 A hashcode 我需要使用转换器而不是支持 bean 方法 以便可以进行验证 Hibernate V
  • 将按钮的文本输入到文本框中

    继我的上一个问题之后由用户重命名的按钮得到了很快的答复并且有很大帮助 目前我已经得到了这个代码 我需要在 100 个按钮上使用它 我需要知道的是如何使用按钮中的文本将其放入需要它们的不同文本框中 If Label4 Text Admin T
  • 将 R Dataframe 中的 NA 和 "" 单元格设置为 NULL

    我在 R 中有一个数据框 其中某些列中的某些行的值是NA或空字符串 我想将这些转换为NULL价值观 所以我需要数据框中的任何单元格NA or to be NULL 我怎样才能做到这一点 当我尝试时 DF DF Column NA lt NU
  • Websphere Liberty 8.5:设置 Java 类路径

    我正在运行 Websphere Liberty 8 5 我的应用程序从文件系统中读取一些通过 Java CLASSPATH 获取的文件 但我似乎找不到将文件系统中的目录附加到 Liberty 读取的 CLASSPATH 的方法 我尝试过手动
  • 理解 Javascript 中的“this”

    我有两个代码块 一个不起作用 另一个起作用 因为我分配了 that this 并在我的函数中使用了 that 而不是 this 有人可以帮助我理解为什么会这样 如果我说得对的话 如果不对 请启发我 这将有助于了解人们应该如何看待 JavaS
  • 如何在 python/java 中使用 Selenium 访问 Chrome 的 Devtools Network 选项卡请求或摘要的值?

    我正在使用 chrome 选项来使用 selenium 访问性能日志记录 我正在尝试编写一段代码来帮助我计算出 http 请求的总数以及加载完成后页面的大小 我们可以使用开发工具的网络选项卡手动检查这一点 只需要知道如何访问网络表的值或汇总
  • 有没有办法配置 Python 日志记录来记录断言失败的内容或上下文?

    我正在运行测试用例 我想以这样的方式设置我的日志记录 使其自动记录测试失败的所有情况 但我想获得自定义响应 例如 如果断言失败我 我想获得对我的测试发出的请求的响应 而不仅仅是断言失败的默认消息 目前我只知道断言失败了 但不知道程序返回了什