在 pycharm/pydev 中调试 pytest 事后异常

2023-11-23

我想将 PyCharm 的内置 Pytest 运行器与调试器一起使用,而无需预先配置断点。

问题是我的测试中的异常被 Pytest 捕获,因此 PyCharm 的事后调试器无法处理该异常。

我知道使用断点是有效的,但我不想运行两次测试。

在 Unittest 中找到了一种方法,我想知道 Pytest 中是否存在类似的东西。

有没有办法用 PyCharm 捕获单元测试异常?


你正在用吗pytest-pycharm插入?看起来这对我有用。创建虚拟环境,pip install pytest pytest-pycharm,在 PyCharm 中使用这个 virtualenvEdit configuration -> Python Interpreter然后运行Debug ...例子:

import pytest

def test_me():
    assert None

if __name__ == '__main__':
    pytest.main(args=[__file__])

PyCharm 调试器停止于assert None点,与(<class '_pytest.assertion.reinterpret.AssertionError'>, AssertionError(u'assert None',), None)

EDIT

Set Preferences > Tools > Python Integration Tools > Default test runner to py.test. Then Run > Debug 'py.test in test_me.py'

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

在 pycharm/pydev 中调试 pytest 事后异常 的相关文章

  • 编辑 scikit-learn 决策树

    我想编辑 sklearn DecisionTree 例如改变条件或切割节点 叶子等 但似乎没有功能可以做到这一点 如果我可以导出到文件 编辑它以导入 如何编辑决策树 环境 Windows 10 python3 3 sklearn 0 17
  • 如何使用 axios / jest 测试失败的请求

    我创建了一个非常小的应用程序 如果您传递硬币和数量 它可以计算为某些加密货币支付的总价格 我想测试错误 但我总是收到 收到的承诺已解决而不是被拒绝 我相信这是因为如果 url 错误 axios 仍然会解决承诺 我遇到的第二个问题是 我尝试测
  • Python 中的安全解除引用

    Groovy 有一个很好的安全取消引用运算符 这有助于避免 NullPointerExceptions variable method The method仅当以下情况时才会被调用variable is not null 有没有办法在 Py
  • Python + PostgreSQL + 奇怪的ascii = UTF8编码错误

    我有包含字符的 ascii 字符串 x80 代表欧元符号 gt gt gt print x80 当将包含该字符的字符串数据插入数据库时 我得到 psycopg2 DataError invalid byte sequence for enc
  • Python,将迭代函数变成递归函数

    我创建了一个输出 4 3 2 1 0 1 2 3 4 的迭代函数 def bounce2 n s n for i in range n print n n n 1 if n lt 0 for i in range s 1 print n n
  • 为什么导入 pdb 时出现此错误? “模块”对象没有属性“ascii_letters”

    尝试调试我的代码 我正在导入库pdb import sys from subprocess import check call import pdb functions if name main Code 我收到此错误 File reg p
  • conda 无法从 yml 创建环境

    我尝试运行下面的代码来从 YAML 文件创建虚拟 Python 环境 我在 Ubuntu 服务器上的命令行中运行代码 虚拟环境名为 py36 当我运行下面的代码时 我收到下面的消息 环境也没有被创建 这个问题是因为我有几个必须使用 pip
  • 如何在 ReportLab 段落中插入回车符?

    有没有办法在 ReportLab 的段落中插入回车符 我试图将 n 连接到我的段落字符串 但这不起作用 Title Paragraph Title n Page myStyle 我想要这样做 因为我将名称放入单元格中 并且想要控制单元格中的
  • Pyspark 数据框逐行空列列表

    我有一个 Spark 数据框 我想创建一个新列 其中包含每行中具有 null 的列名称 例如 原始数据框是 col 1 col 2 col 3 62 45 null 62 49 56 45 null null null null null
  • 在Python中创建一个新表

    我正在尝试从数控机床中提取数据 事件每毫秒发生一次 我需要过滤掉一些用管道 分隔的变量分隔符 PuTTy exe 程序生成的日志文件 我尝试阅读熊猫 但列不在同一位置 df pd read table data log sep 日志文件的一
  • 用Python中的嵌套for循环替换重复的if语句?

    在我编写的下面的代码中 n 4 所以有五个 if 语句 所以如果我想将 n 增加到 比如说 10 那么就会有很多 if 语句 因此我的问题是 如何用更优雅的东西替换所有 if 语句 n p 4 5 number of trials prob
  • 网页抓取 - 前往第 2 页

    如何访问数据集的第二页 无论我做什么 它都只返回第 1 页 import bs4 from urllib request import urlopen as uReq from bs4 import BeautifulSoup as sou
  • 如何修复错误“AttributeError:‘模块’对象在 python3 中没有属性‘客户端’?

    以下是我的代码 import http h1 http client HTTPConnection www bing com 我认为没问题 但是 python 给了我以下错误 AttributeError 模块 对象没有属性 客户端 我想知
  • 如何使用 PySpark 有效地将这么多 csv 文件(大约 130,000 个)合并到一个大型数据集中?

    我之前发布了这个问题并得到了一些使用 PySpark 的建议 如何有效地将这一大数据集合并到一个大数据框中 https stackoverflow com questions 60259271 how can i merge this la
  • Python 视频框架

    我正在寻找一个 Python 框架 它将使我能够播放视频并在该视频上绘图 用于标记目的 我尝试过 Pyglet 但这似乎效果不是特别好 在现有视频上绘图时 会出现闪烁 即使使用双缓冲和所有这些好东西 而且似乎没有办法在每帧回调期间获取视频中
  • Python正则表达式从字符串中获取浮点数

    我正在使用正则表达式来解析字符串中的浮点数 re findall a zA Z d d t 是我使用的代码 这段代码有问题 如果数字和任何字符之间没有空格 则不会解析该数字 例如 0 1 2 3 4 5 6 7 8 9 的预期输出为 0 1
  • 从 IMDbPy 结果中的片目中获取电影 ID

    我正在尝试创建一个数据集 允许我根据 Python IMDb API 中的演员 ID 和电影 ID 加入演员和电影 现在 我正在尝试从演员的电影作品中提取电影 ID 列表 但无法做到 例如 我知道 Rodney Dangerfield 在
  • 如何强制 Y 轴仅使用整数

    我正在使用 matplotlib pyplot 模块绘制直方图 我想知道如何强制 y 轴标签仅显示整数 例如 0 1 2 3 等 而不显示小数 例如 0 0 5 1 1 5 2 等 我正在查看指导说明并怀疑答案就在附近matplotlib
  • Spyder 如何在同一线程的后台运行 asyncio 事件循环(或者确实如此?)

    我已经研究 asyncio 模块 功能几天了 因为我想将它用于我的应用程序的 IO 绑定部分 并且我认为我现在对它的工作原理有一个合理的理解 或者在至少我认为我已经理解了以下内容 任一时刻 任一线程中只能运行一个异步事件循环 一旦一切都设置
  • 在游戏中实现功能

    我在完成这部分作业时遇到了麻烦 我必须宣布游戏的获胜者 然后输入到函数中 输入所有 if 语句后 我必须创建一个函数def playGame 这必须包括 showRules user getUserChoice computer getCo

随机推荐

  • 使用 Python 提取文件名中含有无效字符的文件

    我使用 python 的 zipfile 模块来提取 zip 存档 让我们将此文件放在http img dafont com dl f akvaleir例如 f zipfile ZipFile akvaleir zip r for file
  • iOS8 自动布局以编程方式固定到相对布局边距

    我有一个 UI 元素 UISwitch实际上 但实际上并不重要 它在 Interface Builder 中将前导和尾随空间固定到超级视图 Xcode 6 中的约束如下所示 前导空间的约束实际上是相同的 约束的值为42 0分 这正是我想要的
  • 如何使用 Groovy 高效列出 Jenkins 上当前正在运行的**所有**作业

    我一直试图在 Groovy 脚本编写器脚本中找到一种轻量级方法来列出所有当前正在运行的任何类型的作业 我发现唯一可靠的方法是 start System currentTimeMillis def jobsFound def building
  • 有没有办法强制 Checkstyle 忽略源代码中的特定警告? [复制]

    这个问题在这里已经有答案了 PMD 有一种方法可以忽略特定警告 NOPMDJava 源文件中的注释 Checkstyle有类似的选项吗 是的 看看抑制评论过滤器 and 抑制附近评论过滤器选项
  • 用mybatis 3调用pl/sql函数

    我有一个在 pl sql 中返回布尔值的函数 我已经尝试过 直接获取该布尔值没有成功 所以现在我尝试将其转换为字符串 我不想修改数据库
  • 多次执行python脚本

    我不确定执行此操作的最佳方法 但我有一个保存为 py 的 python 脚本 该脚本的最终输出是两个文件 x1 txt 和 y1 txt 基本上我想运行这个脚本1000次 每次运行用新名称写入我的两个文本文件 即x1 txt y1 txt
  • 我可以使用 Bamboo Rest - API 下载 Bamboo 构建的工件吗?

    This页面状态 Bamboo 的 REST API 提供以下功能 检索构建的工件 and here我看到文档 http myhost com 8085 bamboo rest api latest plan projectKey buil
  • 更改 C# ASP.NET 3.5 中的 HtmlForm 操作

    我有一个表格
  • SQL Server 数据库 AND 视图中的表数量是否有限制?

    我正在使用 SQL Server 标准版上的数据库 每天加载数据 性能SQLBulkInsert随着表的增长和索引 I O 的启动 速度会减慢 即使禁用 重建 速度也会变慢 因此 我建议的另一种选择是创建一个引用每个每日表 例如最后 30
  • ValueError:字典更新序列元素#0的长度为1;需要 2 个

    我回来了5对于我的计算领域old default code 并且我收到以下错误 ValueError 字典更新序列元素 0的长度为1 需要 2 个 我究竟做错了什么 该函数的Python代码 def old default code sel
  • 从 bean 强制关闭 Spring 的最佳方法?

    我的应用程序使用 SpringDefaultMessageListenerContainer处理传入的消息 应用程序的 main 方法已经注册了一个关闭钩子 问题是 强制关闭应用程序上下文的最佳方法是什么 如果我扔一个RuntimeExce
  • 添加形状到 LinearLayout Android

    我有一个线性布局 有一些自动完成和文本框 我想在线性布局中插入一个形状 矩形 我怎样才能做到这一点 我是安卓新手
  • 将 WCF 服务转换为 RESTful 应用程序?

    嘿 我在将 wcf 变成一项轻松的服务方面没有取得任何进展 所以我想知道当您在此处启动 WCF 服务应用程序时是否有人可以获取基本代码 using System using System Collections Generic using
  • 当我只知道字符偏移量时,如何创建范围对象?

    所以我有一个包含文本块的 div 之前用户已在该块中选择了一些文本 并且我从该选择中创建了一个范围对象 我存储了所选文本的起点和终点的偏移量 但在重新创建范围时遇到问题 以便我可以操纵它 quotables 是保存所有文本的 div 我不知
  • Spring Boot + Thymeleaf 找不到消息属性

    我正在尝试使用 Spring Boot 和 Thymeleaf 创建一个 Web 应用程序 但在让模板使用属性文件中定义的消息时遇到问题 它不是显示属性文件中定义的消息 而是显示 form welcome en GB 控制台没有记录任何错误
  • 如何知道 JavaScript 中的计时器是否被清除或超时?

    好吧 非常简单的问题 我正在参加 javascript 速成课程 如果我使用timer setTimeout 500 设置计时器 然后clearTimeout timer 要清除计时器 计时器的整数值不会改变 所以我的问题是如何知道计时器是
  • 初始化/重置结构为零/空

    struct x char a 10 char b 20 int i char c char d 10 我正在填充这个结构 然后使用这些值 在下一次迭代中 我想将所有字段重置为0 or null在我开始重用它之前 我怎样才能做到这一点 我可
  • Java:如何在 Swing 中进行双缓冲?

    EDIT TWO 为了防止尖锐的评论和一行回答没有抓住要点 IFF就像打电话一样简单设置双缓冲 真 那么我如何访问当前的离线缓冲区 以便我可以开始弄乱 BufferedImage 的底层像素数据缓冲区 我花时间写了一段正在运行的代码 看起来
  • 在不同情况下使用不同的 Hibernate 用户类型

    我使用 Hibernate JPA 作为我的 ORM 解决方案 我使用 HSQL 进行单元测试 使用 PostgreSQL 作为真正的数据库 我希望能够使用 Postgres 的原生UUID使用 Hibernate 键入 并在 HSQL 的
  • 在 pycharm/pydev 中调试 pytest 事后异常

    我想将 PyCharm 的内置 Pytest 运行器与调试器一起使用 而无需预先配置断点 问题是我的测试中的异常被 Pytest 捕获 因此 PyCharm 的事后调试器无法处理该异常 我知道使用断点是有效的 但我不想运行两次测试 在 Un