changeset 8157:56de50d57ff0

pytest: fix register_assert_rewrite call Since a while, the test suite shows following warning: kallithea/tests/__init__.py:29 /home/tdescham/repo/contrib/kallithea/kallithea-review/kallithea/tests/__init__.py:29: PytestAssertRewriteWarning: Module already imported so cannot be rewritten: kallithea.tests pytest.register_assert_rewrite('kallithea.tests') The problem can be fixed by moving the register_assert_rewrite call from kallithea/tests/__init__.py to the root-level conftest.py, outside of the 'kallithea' module.
author Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
date Tue, 04 Feb 2020 20:08:41 +0100
parents 24db2cd42881
children 6e96ade2402e
files conftest.py kallithea/tests/__init__.py
diffstat 2 files changed, 7 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/conftest.py	Mon Feb 03 20:56:41 2020 +0100
+++ b/conftest.py	Tue Feb 04 20:08:41 2020 +0100
@@ -36,3 +36,10 @@
     m = __import__(request.module.__name__, globals(), locals(), [None], 0)
     with mock.patch.object(m, '_', lambda s: s):
         yield
+
+if getattr(pytest, 'register_assert_rewrite', None):
+    # make sure that all asserts under kallithea/tests benefit from advanced
+    # assert reporting with pytest-3.0.0+, including api/api_base.py,
+    # models/common.py etc.
+    # See also: https://docs.pytest.org/en/latest/assert.html#advanced-assertion-introspection
+    pytest.register_assert_rewrite('kallithea.tests')
--- a/kallithea/tests/__init__.py	Mon Feb 03 20:56:41 2020 +0100
+++ b/kallithea/tests/__init__.py	Tue Feb 04 20:08:41 2020 +0100
@@ -17,13 +17,3 @@
 
 Refer to docs/contributing.rst for details on running the test suite.
 """
-
-import pytest
-
-
-if getattr(pytest, 'register_assert_rewrite', None):
-    # make sure that all asserts under kallithea/tests benefit from advanced
-    # assert reporting with pytest-3.0.0+, including api/api_base.py,
-    # models/common.py etc.
-    # See also: https://docs.pytest.org/en/latest/assert.html#advanced-assertion-introspection
-    pytest.register_assert_rewrite('kallithea.tests')