acceptable_failure_rate.patch: Don't use pytest private API
The private API used here was removed in pytest 5. There is a public API now, pytest.ExitCode.TESTS_FAILED, however that is not yet available in pytest 4. We hardcode the value 1 instead, it is unlikely to be changed. Once pytest 4 is gone, we can switch to the new API. See https://github.com/pytest-dev/pytest/issues/5125
This commit is contained in:
parent
567bfb565c
commit
6ac9ed170a
@ -2,14 +2,6 @@ diff --git a/scipy/conftest.py b/scipy/conftest.py
|
|||||||
index e5fac23..1a971e8 100644
|
index e5fac23..1a971e8 100644
|
||||||
--- a/scipy/conftest.py
|
--- a/scipy/conftest.py
|
||||||
+++ b/scipy/conftest.py
|
+++ b/scipy/conftest.py
|
||||||
@@ -3,6 +3,7 @@ from __future__ import division, absolute_import, print_function
|
|
||||||
|
|
||||||
import os
|
|
||||||
import pytest
|
|
||||||
+import _pytest
|
|
||||||
import warnings
|
|
||||||
|
|
||||||
from distutils.version import LooseVersion
|
|
||||||
@@ -37,3 +38,15 @@ def check_fpu_mode(request):
|
@@ -37,3 +38,15 @@ def check_fpu_mode(request):
|
||||||
warnings.warn("FPU mode changed from {0:#x} to {1:#x} during "
|
warnings.warn("FPU mode changed from {0:#x} to {1:#x} during "
|
||||||
"the test".format(old_mode, new_mode),
|
"the test".format(old_mode, new_mode),
|
||||||
@ -21,7 +13,7 @@ index e5fac23..1a971e8 100644
|
|||||||
+
|
+
|
||||||
+@pytest.hookimpl()
|
+@pytest.hookimpl()
|
||||||
+def pytest_sessionfinish(session, exitstatus):
|
+def pytest_sessionfinish(session, exitstatus):
|
||||||
+ if exitstatus != _pytest.main.EXIT_TESTSFAILED:
|
+ if exitstatus != 1:
|
||||||
+ return
|
+ return
|
||||||
+ failure_rate = (100.0 * session.testsfailed) / session.testscollected
|
+ failure_rate = (100.0 * session.testsfailed) / session.testscollected
|
||||||
+ if failure_rate <= ACCEPTABLE_FAILURE_RATE:
|
+ if failure_rate <= ACCEPTABLE_FAILURE_RATE:
|
||||||
|
Loading…
Reference in New Issue
Block a user