本文整理汇总了Python中report_builder.ReportBuilder类的典型用法代码示例。如果您正苦于以下问题:Python ReportBuilder类的具体用法?Python ReportBuilder怎么用?Python ReportBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ReportBuilder类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_report
def test_report(self):
source = """\
import example_printing
__live_coding_context__ = globals()['report_builder'] # variable name is important!
example_printing.custom_print('42', 'xyz')
"""
expected_report_python2 = """\
print '42xyz'
"""
expected_report_python3 = """\
print('42xyz')
"""
expected_report = (expected_report_python3
if version_info.major >= 3
else expected_report_python2)
report_builder = ReportBuilder()
environment = dict(report_builder=report_builder)
swallower = FileSwallower(sys.stdout)
with patch('sys.stdout', swallower):
exec(source, environment, environment)
report = report_builder.report()
self.assertReportEqual(expected_report, report)
开发者ID:donkirkby,项目名称:live-py-plugin,代码行数:28,代码来源:test_code_tracer.py
示例2: test_assign_function
def test_assign_function(self):
# SETUP
expected_report = ''
f = lambda n: n + 1
# EXEC
builder = ReportBuilder()
builder.assign(name='f', value=f, line_number=2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:12,代码来源:report_builder_test.py
示例3: test_multiple_messages
def test_multiple_messages(self):
# SETUP
expected_report = """\
x = 1 y = 2 """
# EXEC
builder = ReportBuilder()
builder.assign(name='x', value=1, line_number=1)
builder.assign(name='y', value=2, line_number=1)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:13,代码来源:report_builder_test.py
示例4: test_assign_object_without_repr
def test_assign_object_without_repr(self):
# SETUP
expected_report = ''
class class_without_repr(object):
pass
# EXEC
builder = ReportBuilder()
builder.assign(name='x', value=class_without_repr(), line_number=2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:13,代码来源:report_builder_test.py
示例5: test_delete_item
def test_delete_item(self):
# SETUP
expected_report = "d = {'a': 1}"
d = {'a': 1, 'b': 2}
expected_d = {'a': 1}
# EXEC
builder = ReportBuilder()
del builder.record_delete(name='d', target=d, line_number=1)['b']
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
self.assertEqual(expected_d, d)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:14,代码来源:report_builder_test.py
示例6: test_assign_function
def test_assign_function(self):
# SETUP
expected_report = ''
def f(n):
return n+1
# EXEC
builder = ReportBuilder()
builder.assign(name='f', value=f, line_number=2)
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:14,代码来源:report_builder_test.py
示例7: test_assign_object_with_repr_exception
def test_assign_object_with_repr_exception(self):
# SETUP
expected_report = ''
class BadReprClass(object):
def __repr__(self):
raise NotImplementedError()
# EXEC
builder = ReportBuilder()
builder.assign(name='m', value=BadReprClass(), line_number=1)
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:15,代码来源:report_builder_test.py
示例8: test_return
def test_return(self):
# SETUP
expected_value = 'bob'
expected_report = """\
return 'bob'
"""
# EXEC
builder = ReportBuilder()
value = builder.return_value(value=expected_value, line_number=2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
self.assertEqual(expected_value, value)
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:16,代码来源:report_builder_test.py
示例9: test_assign
def test_assign(self):
# SETUP
expected_value = 5
expected_report = """\
x = 5
"""
# EXEC
builder = ReportBuilder()
value = builder.assign(name='x', value=expected_value, line_number=2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
self.assertEqual(expected_value, value)
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:16,代码来源:report_builder_test.py
示例10: test_call_no_change
def test_call_no_change(self):
# SETUP
expected_report = ""
expected_result = 23
# EXEC
builder = ReportBuilder()
result = builder.record_call(names=['a'],
displays_before=['[1, 2]'],
result=expected_result,
displays_after=['[1, 2]'],
line_number=2)
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
self.assertEqual(expected_result, result)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:17,代码来源:report_builder_test.py
示例11: trace_code
def trace_code(self, source):
builder = ReportBuilder(self.message_limit)
try:
tree = parse(source)
visitor = TraceAssignments()
new_tree = visitor.visit(tree)
fix_missing_locations(new_tree)
code = compile(new_tree, PSEUDO_FILENAME, 'exec')
self.environment[CONTEXT_NAME] = builder
exec code in self.environment
except SyntaxError, ex:
messages = traceback.format_exception_only(type(ex), ex)
builder.add_message(messages[-1].strip() + ' ', ex.lineno)
开发者ID:rohitkoul,项目名称:live-py-plugin,代码行数:17,代码来源:code_tracer.py
示例12: test_call_no_change
def test_call_no_change(self):
# SETUP
expected_report = ""
expected_result = 23
# EXEC
builder = ReportBuilder()
result = builder.record_call(name='a',
display_before='[1, 2]',
result=expected_result,
display_after='[1, 2]',
line_number=2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
self.assertEqual(expected_result, result)
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:17,代码来源:report_builder_test.py
示例13: test_assign_object_with_multiline_repr
def test_assign_object_with_multiline_repr(self):
# SETUP
expected_report = 'm = multiline_class(1, 2) '
class multiline_class(object):
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return "multiline_class(%r,\n%r)" % (self.x, self.y)
# EXEC
builder = ReportBuilder()
builder.assign(name='m', value=multiline_class(1, 2), line_number=1)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:tluyben,项目名称:live-py-plugin,代码行数:17,代码来源:report_builder_test.py
示例14: test_frames
def test_frames(self):
# SETUP
expected_report = """\
i = 1 | i = 2
n = 2 | """
# EXEC
builder = ReportBuilder()
frame1 = builder.start_frame(1, 2)
frame1.assign(name='i', value=1, line_number=1)
frame2 = builder.start_frame(1, 2)
frame2.assign(name='i', value=2, line_number=1)
frame1.assign(name='n', value=2, line_number=2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:17,代码来源:report_builder_test.py
示例15: test_return_multiline
def test_return_multiline(self):
# SETUP
class Multiline(object):
def __repr__(self):
return 'Multiline(\n)'
expected_value = Multiline()
expected_report = """\
return Multiline( )
"""
# EXEC
builder = ReportBuilder()
value = builder.return_value(value=expected_value, line_number=2)
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
self.assertEqual(expected_value, value)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:19,代码来源:report_builder_test.py
示例16: test_call_multiple_changes
def test_call_multiple_changes(self):
# SETUP
expected_report = """\
a = [1, 2] b = 6
"""
expected_result = 23
# EXEC
builder = ReportBuilder()
result = builder.record_call(names=['a', 'b'],
displays_before=['[2, 1]', '5'],
result=expected_result,
displays_after=['[1, 2]', '6'],
line_number=2)
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
self.assertEqual(expected_result, result)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:20,代码来源:report_builder_test.py
示例17: test_exception
def test_exception(self):
# SETUP
source = """\
try:
raise RuntimeError('foo')
except:
builder.exception()"""
expected_report = """\
RuntimeError: foo
"""
# EXEC
builder = ReportBuilder()
environment = dict(builder=builder)
exec_code(source, environment, environment)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:20,代码来源:report_builder_test.py
示例18: test_exception_multiline_message
def test_exception_multiline_message(self):
# SETUP
source = """\
try:
raise RuntimeError('a\\nb')
except:
builder.exception()"""
expected_report = """\
RuntimeError: a b
"""
# EXEC
builder = ReportBuilder()
environment = dict(builder=builder)
exec(source, environment, environment)
report = builder.report()
# VERIFY
self.assertReportEqual(expected_report, report)
开发者ID:emacsmirror,项目名称:live-py-mode,代码行数:20,代码来源:report_builder_test.py
示例19: test_multiple_lines
def test_multiple_lines(self):
# SETUP
expected_report = """\
a = 3
b = 'xyz' """
# EXEC
builder = ReportBuilder()
builder.assign(name='a', value=3, line_number=1)
builder.assign(name='b', value="xyz", line_number=3)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:15,代码来源:report_builder_test.py
示例20: test_frames_with_extra_message
def test_frames_with_extra_message(self):
# SETUP
expected_report = """\
i = 1 | i = 2
| extra message"""
# EXEC
builder = ReportBuilder()
frame1 = builder.start_frame(1, 2)
frame1.assign(name='i', value=1, line_number=1)
frame2 = builder.start_frame(1, 2)
frame2.assign(name='i', value=2, line_number=1)
builder.add_extra_message('extra message', 2)
report = builder.report()
# VERIFY
self.assertEqual(expected_report.splitlines(), report.splitlines())
开发者ID:Amirus,项目名称:live-py-plugin,代码行数:17,代码来源:report_builder_test.py
注:本文中的report_builder.ReportBuilder类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论