summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCayetano Santos <csantosb@inventati.org>2025-12-08 10:58:19 +0100
committerCayetano Santos <csantosb@inventati.org>2025-12-12 11:55:01 +0100
commit75016a2ee813b80314b75b31026d790318d64284 (patch)
tree2b64157091e9fc94c9799c5893de219d37665626
parent243bc427688188f4b4cbcbd9295c7142320224ea (diff)
gnu: python-lifelines: Compute parallel tests.
* gnu/packages/statistics.scm (python-lifelines)[native-inputs]: Add python-pytest-xdist. [arguments]: Add --numprocesses flag to #:test-flags, and remove very slow tests. Change-Id: Ib2ecc8bec37d9a7f95f992d8af160283b5abe881
-rw-r--r--gnu/packages/statistics.scm21
1 files changed, 16 insertions, 5 deletions
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index 00d8ee5fa73..25e7e69e898 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -1313,16 +1313,27 @@ new data from those PDFs.")
(list
#:test-flags
;; NOTE: Tests take 15-25min to complete on 16 threads and much longer
- ;; in single one, consider to try enabling --numprocesses option.
- #~(list ;; "--numprocesses" (number->string (parallel-job-count))
- ;; This accuracy test fails because 0.012 is not < 0.01.
- "-k" "not test_weibull_with_delayed_entries")))
+ ;; in single one, so enabling --numprocesses option.
+ #~(list "lifelines/tests"
+ "--numprocesses" (number->string (min 16 (parallel-job-count)))
+ "-k" (string-join
+ (list
+ ;; This accuracy test fails because 0.012 is not < 0.01.
+ "not test_weibull_with_delayed_entries"
+ ;; These checks are too expensive, last for ages.
+ "test_univariate_fitters_ok_if_given_timedelta"
+ "test_predict_methods_returns_a_scalar_or_a_array_depending_on_input"
+ "test_cumulative_density_ci_is_ordered_correctly"
+ (string-append
+ "test_univariate_fitters_okay_if_"
+ "given_boolean_col_with_object_dtype"))
+ " and not "))))
(native-inputs
(list python-dill
python-flaky
python-joblib
python-pytest
- ;; python-pytest-xdist
+ python-pytest-xdist ;see NOTE above
python-setuptools
python-wheel))
(propagated-inputs