• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python report_builder.ReportBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python report_utils.render_junit_xml_report函数代码示例发布时间:2022-05-26
下一篇:
Python report_sxw.report_sxw函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap