本文整理汇总了Python中raven.base.Client.create_from_exception方法的典型用法代码示例。如果您正苦于以下问题:Python Client.create_from_exception方法的具体用法?Python Client.create_from_exception怎么用?Python Client.create_from_exception使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类raven.base.Client
的用法示例。
在下文中一共展示了Client.create_from_exception方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ServerTest
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import create_from_exception [as 别名]
class ServerTest(TestCase):
def setUp(self):
self.raven = Client(include_paths=['tests'])
def test_text(self):
message_id, checksum = self.raven.create_from_text('hello')
self.assertEquals(GroupedMessage.objects.count(), 1)
self.assertEquals(Message.objects.count(), 1)
message = Message.objects.get()
self.assertEquals(message.message_id, message_id)
self.assertEquals(message.checksum, checksum)
self.assertEquals(message.message, 'hello')
self.assertEquals(message.logger, 'root')
self.assertEquals(message.level, logging.ERROR)
data = message.data
self.assertTrue('__sentry__' in data)
self.assertTrue('versions' in data['__sentry__'])
self.assertTrue('tests' in data['__sentry__']['versions'])
self.assertEquals(data['__sentry__']['versions']['tests'], '1.0')
def test_exception(self):
try: raise ValueError('hello')
except: pass
else: self.fail('Whatttt?')
message_id, checksum = self.raven.create_from_exception()
self.assertEquals(GroupedMessage.objects.count(), 1)
self.assertEquals(Message.objects.count(), 1)
message = Message.objects.get()
self.assertEquals(message.message_id, message_id)
self.assertEquals(message.checksum, checksum)
self.assertEquals(message.class_name, 'ValueError')
self.assertEquals(message.message, 'hello')
self.assertEquals(message.logger, 'root')
self.assertEquals(message.level, logging.ERROR)
data = message.data
self.assertTrue('__sentry__' in data)
self.assertTrue('versions' in data['__sentry__'])
self.assertTrue('tests' in data['__sentry__']['versions'])
self.assertEquals(data['__sentry__']['versions']['tests'], '1.0')
self.assertTrue('frames' in data['__sentry__'])
self.assertEquals(len(data['__sentry__']['frames']), 1)
frame = data['__sentry__']['frames'][0]
self.assertEquals(frame['function'], 'test_exception')
self.assertEquals(frame['module'], __name__)
self.assertEquals(frame['filename'], __file__)
self.assertTrue('exception' in data['__sentry__'])
exception = data['__sentry__']['exception']
self.assertTrue(len(exception), 1)
self.assertEquals(exception[0], '__builtin__')
self.assertEquals(exception[1], ('hello',))