Ejemplo n.º 1
0
    def display_slowest_setups(self, stream):
        """Prints a report regarding the slowest setUp/tearDown times."""
        table = prettytable.PrettyTable(["Elapsed", "File", "Method"])
        table.align["File"] = "l"
        table.align["Method"] = "l"

        stream.writeln("Per setup breakdown")

        slowest_tests = SetupTime.get_slowest_tests(10)
        for row in slowest_tests:
            table.add_row(
                [
                    "{:.05f}s".format(row["elapsed"]),
                    row["file"],
                    "{}.{}.{}".format(row["module"], row["class"], row["func"]),
                ]
            )
        stream.writeln(table.get_string())
        stream.writeln()

        stream.writeln("Per file breakdown")
        table = prettytable.PrettyTable(["Elapsed", "File"])
        table.align["File"] = "l"
        # Display the slowest test files
        slowest_files = SetupTime.get_slowest_files(10)
        for row in slowest_files:
            table.add_row(["{:.05f}s".format(row["sum_elapsed"]), row["file"]])

        stream.writeln(table.get_string())

        # Display the total time spent in tests
        stream.writeln()
        stream.writeln("***  Total setup time: {:.05f}s".format(SetupTime.get_total_time()))
Ejemplo n.º 2
0
    def display_slowest_setups(self, stream):
        """Prints a report regarding the slowest setUp/tearDown times."""
        table = prettytable.PrettyTable(['Elapsed', 'File', 'Method'])
        table.align['File'] = 'l'
        table.align['Method'] = 'l'

        stream.writeln('Per setup breakdown')

        slowest_tests = SetupTime.get_slowest_tests(10)
        for row in slowest_tests:
            table.add_row(['{:.05f}s'.format(row['elapsed']),
                          row['file'],
                          '{}.{}.{}'.format(
                              row['module'], row['class'], row['func'])])
        stream.writeln(table.get_string())
        stream.writeln()

        stream.writeln('Per file breakdown')
        table = prettytable.PrettyTable(['Elapsed', 'File'])
        table.align['File'] = 'l'
        # Display the slowest test files
        slowest_files = SetupTime.get_slowest_files(10)
        for row in slowest_files:
            table.add_row(['{:.05f}s'.format(row['sum_elapsed']),
                          row['file']])
        
        stream.writeln(table.get_string())

        # Display the total time spent in tests
        stream.writeln()
        stream.writeln('***  Total setup time: {:.05f}s'.format(SetupTime.get_total_time()))