Mercurial > kallithea
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)