gnu: python-pytest-forked: Update to 1.3.0 and run test suite.
* gnu/packages/check.scm (python-pytest-forked)[origin]: Use git.
[phases]{disable-setuptools-scm}: New phase.
{check}: Override phase.
[propagated-inputs]: Remove field.
[native-inputs]: Remove ??? and add python-pytest-bootstrap.
[home-page]: Fix indentation.
[synopsis]: Update.
[description]: Expound.
			
			
This commit is contained in:
		
							parent
							
								
									bece6dd70d
								
							
						
					
					
						commit
						0a2c8b10fc
					
				
					 1 changed files with 33 additions and 14 deletions
				
			
		|  | @ -1378,26 +1378,45 @@ timeout has been exceeded.") | ||||||
| (define-public python-pytest-forked | (define-public python-pytest-forked | ||||||
|   (package |   (package | ||||||
|     (name "python-pytest-forked") |     (name "python-pytest-forked") | ||||||
|     (version "1.1.3") |     (version "1.3.0") | ||||||
|     (source |     (source | ||||||
|      (origin |      (origin | ||||||
|        (method url-fetch) |        (method git-fetch)               ;for tests | ||||||
|        (uri (pypi-uri "pytest-forked" version)) |        (uri (git-reference | ||||||
|  |              (url "https://github.com/pytest-dev/pytest-forked") | ||||||
|  |              (commit (string-append "v" version)))) | ||||||
|  |        (file-name (git-file-name name version)) | ||||||
|        (sha256 |        (sha256 | ||||||
|         (base32 |         (base32 | ||||||
|          "000i4q7my2fq4l49n8idx2c812dql97qv6qpm2vhrrn9v6g6j18q")))) |          "1aip4kx50ynvykl7kq2mlbsi82vx701dvb8mm64lhp69bbv105rc")))) | ||||||
|     (build-system python-build-system) |     (build-system python-build-system) | ||||||
|     (propagated-inputs |     (arguments | ||||||
|      `(("python-pytest" ,python-pytest))) |      `(#:phases | ||||||
|  |        (modify-phases %standard-phases | ||||||
|  |          (add-after 'unpack 'disable-setuptools-scm | ||||||
|  |            (lambda _ | ||||||
|  |              (substitute* "setup.py" | ||||||
|  |                (("use_scm_version=True") | ||||||
|  |                 (format #f "version=~s" ,version)) | ||||||
|  |                (("setup_requires=\\['setuptools_scm'\\],.*") | ||||||
|  |                 "")))) | ||||||
|  |          (replace 'check | ||||||
|  |            (lambda* (#:key inputs outputs tests? #:allow-other-keys) | ||||||
|  |              (when tests? | ||||||
|  |                (add-installed-pythonpath inputs outputs) | ||||||
|  |                (invoke "pytest" "-vv"))))))) | ||||||
|     (native-inputs |     (native-inputs | ||||||
|      `(("python-setuptools-scm" ,python-setuptools-scm))) |      ;; XXX: The bootstrap variant of Pytest is used to ensure the | ||||||
|     (home-page |      ;; 'hypothesis' plugin is not in the environment (due to | ||||||
|      "https://github.com/pytest-dev/pytest-forked") |      ;; <http://issues.guix.gnu.org/25235>), which would cause the test suite | ||||||
|     (synopsis |      ;; to fail (see: https://github.com/pytest-dev/pytest-forked/issues/54). | ||||||
|      "Run tests in isolated forked subprocesses") |      `(("python-pytest" ,python-pytest-bootstrap))) | ||||||
|     (description |     (home-page "https://github.com/pytest-dev/pytest-forked") | ||||||
|      "Pytest plugin which will run each test in a subprocess and will report if |     (synopsis "Pytest plugin to run tests in isolated forked subprocesses") | ||||||
| a test crashed the process.") |     (description "This package provides a Pytest plugin which enables running | ||||||
|  | each test in a subprocess and will report if a test crashed the process.  It | ||||||
|  | can be useful to isolate tests against undesirable global environment | ||||||
|  | side-effects (such as setting environment variables).") | ||||||
|     (license license:expat))) |     (license license:expat))) | ||||||
| 
 | 
 | ||||||
| (define-public python-scripttest | (define-public python-scripttest | ||||||
|  |  | ||||||
		Reference in a new issue