gnu: Add python-xunitparser.

* gnu/packages/python-check.scm (python-xunitparser): New variable.
This commit is contained in:
Ricardo Wurmus 2021-11-29 18:30:30 +01:00
parent 173a2998d9
commit bfaf7b559e
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019, 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2019, 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
@ -1799,3 +1799,30 @@ (define-public python-aioresponses
The purpose of this package is to provide an easy way to test asynchronous The purpose of this package is to provide an easy way to test asynchronous
HTTP requests.") HTTP requests.")
(license license:expat))) (license license:expat)))
(define-public python-xunitparser
(package
(name "python-xunitparser")
(version "1.3.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "xunitparser" version))
(sha256
(base32 "05amn9yik0mxg89iiprkb6lrmc7rlccgvwajrpyfi6zbp8mjdsgn"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
;; See https://github.com/laurentb/xunitparser/pull/11
(add-after 'unpack 'fix-test-suite
(lambda _
(substitute* "xunitparser.py"
(("(^ +)self.stderr = None" m indent)
(string-append m "\n" indent "self._cleanup = False\n"))))))))
(home-page "http://git.p.engu.in/laurentb/xunitparser/")
(synopsis "Read JUnit/XUnit XML files and map them to Python objects")
(description "xunitparser reads a JUnit/XUnit XML file and maps it to
Python objects. It tries to use the objects available in the standard
@code{unittest} module.")
(license license:expat)))