diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-12-17 13:04:07 +0000 |
---|---|---|
committer | Ricardo Wurmus <rekado@elephly.net> | 2025-01-20 21:37:23 +0100 |
commit | b565e45666618c5806c7dc464fa9d4c486043230 (patch) | |
tree | 3f6f30e80bdda49929009338d41e31b03a0cd2d6 | |
parent | dde6ba46da6e36d855eb8f729be503df641d22c6 (diff) | |
download | guix-b565e45666618c5806c7dc464fa9d4c486043230.tar.gz guix-b565e45666618c5806c7dc464fa9d4c486043230.zip |
gnu: python-pydantic: Fix build.
As pyproject-build system now reads pytest config from pyproject.toml or
pytest.ini files it starts highlighting enabled "fail on warnings" which
were ignored before, this change silent it again.
* gnu/packages/python-xyz.scm (python-pydantic) [arguments]<test-flags>:
Skip 5 tests.
[phases]{pre-check}: Ignore all pytest warnings set in pyproject.toml.
Change-Id: I8551ba672d095b56f90955e4203c8a2aac270a4b
-rw-r--r-- | gnu/packages/python-xyz.scm | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 8742916200..475501a47d 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -8416,19 +8416,37 @@ errors when data is invalid.") (build-system pyproject-build-system) (arguments (list - #:test-flags #~(list "--ignore=tests/test_docs.py" ; no pytest_examples - ;; These tests include hashes that keep changing depending on - ;; package versions. - "--ignore=tests/benchmarks/test_north_star.py" - ;; need python-email-validator >= 2.0.0 - "-k not test_fastapi_startup_perf") - #:phases - #~(modify-phases %standard-phases - (add-before 'check 'pre-check - (lambda _ - ;; Remove the addopts from pyproject.toml, it breaks the 'check phase. - (substitute* "pyproject.toml" - (("'--benchmark") "#'--benchmark"))))))) + #:test-flags + #~(list "--ignore=tests/test_docs.py" ; no pytest_examples + ;; These tests include hashes that keep changing depending on + ;; package versions. + "--ignore=tests/benchmarks/test_north_star.py" + "-k" (string-join + ;; need python-email-validator >= 2.0.0 + (list "not test_fastapi_startup_perf" + ;; Test fails with assertion is not equal. + "test_assert_raises_validation_error" + ;; Cannot generate a JsonSchema for + ;; core_schema.CallableSchema [skipped-choice]. + "test_callable_fallback_with_non_serializable_default" + ;; Failed: DID NOT WARN. No warnings of type (<class + ;; 'pydantic.warnings.PydanticDeprecatedSince20'>,) + ;; were emitted. + "test_use_bare" + "test_use_no_fields" + "test_validator_bad_fields_throws_configerror") + " and not ")) + #:phases + #~(modify-phases %standard-phases + (add-before 'check 'pre-check + (lambda _ + ;; Remove the addopts from pyproject.toml, it breaks the 'check + ;; phase. + (substitute* "pyproject.toml" + (("'--benchmark") "#'--benchmark") + ;; Do not fail on deprecation warnings. + (("ignore:path is deprecated.*:DeprecationWarning:") + "ignore::DeprecationWarning"))))))) (native-inputs (list python-hatchling python-hatch-fancy-pypi-readme |