def test_format(self): result = BenchmarkResults({'SomeTest': {'metrics': {'Time': {'current': [1, 2, 3]}}}}) self.assertEqual(result.format(), 'SomeTest:Time: 2.0ms stdev=50.0%\n') result = BenchmarkResults({'SomeTest': {'metrics': {'Time': {'current': [1, 2, 3]}, 'Score': {'current': [2, 3, 4]}}}}) self.assertEqual(result.format(), ''' SomeTest:Score: 3.0pt stdev=33.3% :Time: 2.0ms stdev=50.0% '''[1:]) result = BenchmarkResults({'SomeTest': { 'metrics': {'Time': ['Total', 'Arithmetic']}, 'tests': { 'SubTest1': {'metrics': {'Time': {'current': [1, 2, 3]}}}, 'SubTest2': {'metrics': {'Time': {'current': [4, 5, 6]}}}}}}) self.assertEqual(result.format(), ''' SomeTest:Time:Arithmetic: 3.0ms stdev=33.3% :Time:Total: 7.0ms stdev=28.6% SubTest1:Time: 2.0ms stdev=50.0% SubTest2:Time: 5.0ms stdev=20.0% '''[1:])
def show_results(cls, results, scale_unit=True, show_iteration_values=False): results = BenchmarkResults(results) print(results.format(scale_unit, show_iteration_values))
def show_results(cls, results, scale_unit=True): results = BenchmarkResults(results) print(results.format(scale_unit))
def _show_results(cls, results): results = BenchmarkResults(results) print results.format()
def test_init(self): results = BenchmarkResults({'SomeTest': {'metrics': {'Time': {'current': [1, 2, 3]}}}}) self.assertEqual(results._results, {'SomeTest': {'metrics': {'Time': {None: {'current': [1, 2, 3]}}}, 'tests': {}}}) with self.assertRaisesRegexp(TypeError, r'"Time" metric of "SomeTest" contains non-numeric value: \[1, 2, "a"\]'): BenchmarkResults({'SomeTest': {'metrics': {'Time': {'current': [1, 2, 'a']}}}})