[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
59/232: gnu: Add python-pytest-perf.
From: |
guix-commits |
Subject: |
59/232: gnu: Add python-pytest-perf. |
Date: |
Sun, 24 Apr 2022 23:58:34 -0400 (EDT) |
apteryx pushed a commit to branch wip-ipython-polyglossia
in repository guix.
commit 7aea032fe11438d6a5665a994ff214046712b769
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Tue Apr 5 15:04:55 2022 -0400
gnu: Add python-pytest-perf.
* gnu/packages/check.scm (python-pytest-perf): New variable.
---
gnu/packages/check.scm | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 8ed53f7e27..e3523d77dc 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -2344,6 +2344,64 @@ a Pytest test execution.")
(define-public python2-pytest-pep8
(package-with-python2 python-pytest-pep8))
+(define-public python-pytest-perf
+ (package
+ (name "python-pytest-perf")
+ (version "0.12.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jaraco/pytest-perf")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "05mgknvrmyz1kmkgw8jzvisavc68wz1g2wxv69i6xvzgqxf17m9f"))))
+ (build-system python-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "pytest" "-k"
+ (string-append
+ ;; Do not test the myproject.toml build as it tries
to pull
+ ;; dependencies from the internet.
+ "not project "
+ ;; The benchmark test attempts to install the
+ ;; package, failing to pull its dependencies from the
+ ;; network.
+ "and not BenchmarkRunner "
+ ;; The upstream_url test requires networking.
+ "and not upstream_url"))))))))
+ (native-inputs
+ (list python-pytest
+ python-pytest-black
+ python-pytest-checkdocs
+ python-pytest-cov
+ python-pytest-enabler
+ python-pytest-flake8
+ python-pytest-mypy))
+ (propagated-inputs
+ (list python-jaraco-context
+ python-jaraco-functools
+ python-more-itertools
+ python-packaging
+ python-pip-run
+ python-tempora))
+ (home-page "https://github.com/jaraco/pytest-perf")
+ (synopsis "Pytest plugin for performance testing")
+ (description "@code{pytest-perf} makes it easy to compare works by
+creating two installs, the control and the experiment, and measuring the
+performance of some Python code against each. Under the hood, it uses the
+@command{pip-run} command to install from the upstream main
+branch (e.g. https://github.com/jaraco/pytest-perf) for the control and from
+@file{.} for the experiment. It then runs each of the experiments against
+each of the environments.")
+ (license license:expat)))
+
(define-public python-pytest-flakes
(package
(name "python-pytest-flakes")
- 41/232: gnu: Add python-types-freezegun., (continued)
- 41/232: gnu: Add python-types-freezegun., guix-commits, 2022/04/24
- 42/232: gnu: Add python-types-pytz., guix-commits, 2022/04/24
- 46/232: gnu: Add python-pip-run-bootstrap., guix-commits, 2022/04/24
- 47/232: gnu: python-importlib-metadata: Update to 4.11.3., guix-commits, 2022/04/24
- 52/232: gnu: Add python-jaraco-classes., guix-commits, 2022/04/24
- 50/232: gnu: Add python-types-docutils., guix-commits, 2022/04/24
- 49/232: gnu: python-mypy: Update to 0.942 and fix search path., guix-commits, 2022/04/24
- 53/232: gnu: Add python-jaraco-context., guix-commits, 2022/04/24
- 54/232: gnu: Add python-jaraco-functools., guix-commits, 2022/04/24
- 57/232: gnu: Add python-pip-run., guix-commits, 2022/04/24
- 59/232: gnu: Add python-pytest-perf.,
guix-commits <=
- 63/232: gnu: Add psautohint-font-data., guix-commits, 2022/04/24
- 66/232: gnu: Add python-xdoctest., guix-commits, 2022/04/24
- 70/232: gnu: python-pytest-shutil: Adjust to use python-path., guix-commits, 2022/04/24
- 72/232: gnu: Add python-scikit-build., guix-commits, 2022/04/24
- 75/232: gnu: python-scipy: Update to 1.8.0 and enable parallel build., guix-commits, 2022/04/24
- 25/232: gnu: python-fonttools-with-test: Rename to python-fonttools-full., guix-commits, 2022/04/24
- 27/232: gnu: Add python-fontpens-bootstrap., guix-commits, 2022/04/24
- 38/232: gnu: Add python-jaraco-context-bootstrap., guix-commits, 2022/04/24
- 39/232: gnu: Add python-jaraco-functools-bootstrap., guix-commits, 2022/04/24
- 40/232: gnu: Add python-autocommand., guix-commits, 2022/04/24