diff --git a/sklearn/cluster/tests/test_k_means.py b/sklearn/cluster/tests/test_k_means.py index 4d1e517742b3e..3788039194520 100644 --- a/sklearn/cluster/tests/test_k_means.py +++ b/sklearn/cluster/tests/test_k_means.py @@ -332,6 +332,14 @@ def test_k_means_fit_predict(algo, dtype, constructor, seed, max_iter, tol): # There's a very small chance of failure with elkan on unstructured dataset # because predict method uses fast euclidean distances computation which # may cause small numerical instabilities. + # NB: This test is largely redundant with respect to test_predict and + # test_predict_equal_labels. This test has the added effect of + # testing idempotence of the fittng procesdure which appears to + # be where it fails on some MacOS setups. + if sys.platform == "darwin": + pytest.xfail( + "Known failures on MacOS, See " + "https://github.com/scikit-learn/scikit-learn/issues/12644") if not (algo == 'elkan' and constructor is sp.csr_matrix): rng = np.random.RandomState(seed)