changeset 6728:02c820c5c48e

tests: use pytest-benchmark for performance tests pytest-benchmark is a benchmarking suite for individual functions. It presents itself as a pytest fixture, i.e. you accept it as a test function argument, and then can use it to benchmark a function. Output is presented in the following form: ----------------------------------------- benchmark: 1 tests ---------------------------------------- Name (time in s) Min Max Mean StdDev Median IQR Outliers(*) Rounds Iterations ----------------------------------------------------------------------------------------------------- test_graphmod_git 3.1122 3.1682 3.1295 0.0236 3.1196 0.0313 1;0 5 1 -----------------------------------------------------------------------------------------------------
author Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
date Sat, 01 Jul 2017 21:34:33 +0200
parents 813e1f9d9c53
children 043621a79cdb
files dev_requirements.txt kallithea/tests/performance/test_vcs.py
diffstat 2 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dev_requirements.txt	Thu Jun 29 11:18:44 2017 +0200
+++ b/dev_requirements.txt	Sat Jul 01 21:34:33 2017 +0200
@@ -3,6 +3,7 @@
 pytest ~= 3.0
 pytest-runner
 pytest-sugar>=0.7.0
+pytest-benchmark
 pytest-catchlog
 pytest-localserver
 mock
--- a/kallithea/tests/performance/test_vcs.py	Thu Jun 29 11:18:44 2017 +0200
+++ b/kallithea/tests/performance/test_vcs.py	Sat Jul 01 21:34:33 2017 +0200
@@ -29,7 +29,7 @@
         jsdata = graph_data(scm_inst, revs)
 
     def test_graphmod_hg(self, benchmark):
-        self.graphmod(HG_REPO)
+        benchmark(self.graphmod, HG_REPO)
 
     def test_graphmod_git(self, benchmark):
-        self.graphmod(GIT_REPO)
+        benchmark(self.graphmod, GIT_REPO)