me
/
guix
Archived
1
0
Fork 0

gnu: python-synphot: Add custom check phase.

* gnu/packages/astronomy.scm (python-synphot): [arguments] <#:phases>:
Remove 'prepare-test-environment phase; add custom 'check phase.

Change-Id: I9cb6d65c226a555ccd62a3a6c08d00868a66f109
master
Sharlatan Hellseher 2024-04-03 16:35:17 +01:00
parent e7e929094d
commit 9a5cbde29c
No known key found for this signature in database
GPG Key ID: 76D727BFF62CD2B5
1 changed files with 8 additions and 13 deletions

View File

@ -4348,19 +4348,14 @@ object.")
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'prepare-test-environment
(lambda _
(invoke "python" "setup.py" "build_ext" "--inplace")
;; To solve pytest/conftest issue. Pytest tries to load all
;; files with word 'test' in them.
;;
;; ImportError while loading conftest ...
;; _pytest.pathlib.ImportPathMismatchError: ...
;;
(call-with-output-file "pytest.ini"
(lambda (port)
(format port "[pytest]
python_files = test_*.py"))))))))
(replace 'check
(lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
(invoke "python" "setup.py" "build_ext" "--inplace")
;; Step out of the source directory to avoid interference; we
;; want to run the installed code with extensions etc.
(with-directory-excursion "/tmp"
(apply invoke "pytest" "-v" test-flags))))))))
(propagated-inputs
(list python-astropy
python-dust-extinction