蟒蛇:如何测试我的错误是否已记录在哨兵上



我已经将我的python默认记录器与raven集成在一起。现在我的错误正在 sentry.io/my_app 记录。但我想问一下,我们有什么方法可以为这个函数编写单元测试,它会生成一个错误,然后以某种方式确认这个错误在哨兵上退出。

在 Raven-Python 中,您可以实现自定义传输以将 HTTP 请求换成简单的回调。这是通过实现一个抽象类来完成的,不幸的是,该抽象类不存在很多文档,并且您获得的数据是 JSON 编码数据的字节串。你可以在这里找到抽象类:https://github.com/getsentry/raven-python/blob/285b257cf386bfac78f6fe334c9044af65f98561/raven/transport/base.py#L26

这在新的SDK中稍微容易一些,您可以在其中编写(无需提供DSN(:

events = []
init(transport=events.append)

将事件收集到数组中,而不是将它们发送到服务器。

您可以使用

pytest https://docs.pytest.org/en/latest/为代码编写单元测试。但是,哨兵用于监视应用程序,这可以帮助您根据优先级修复错误。与确认来自哨兵的错误消息相比,通过查看哨兵来修复错误更有用。

最新更新