Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@bluetech
Copy link
Member

@bluetech bluetech commented Dec 12, 2020

This is same as #7695 but rebased, one tiny style issue and changed from testdir -> pytester.

Closes #7695


Add a new hook , pytest_markeval_namespace which should return a dictionary.
This dictionary will be used to augment the "global" variables available to evaluate skipif/xfail/xpass markers.

Pseudo example

conftest.py:

   def pytest_markeval_namespace():
       return {"color": "red"}

test_func.py:

   @pytest.mark.skipif("color == 'blue'", reason="Color is not red")
   def test_func():
       assert False

Add a new hook , `pytest_markeval_namespace` which should return a dictionary.
This dictionary will be used to augment the "global" variables available to evaluate skipif/xfail/xpass markers.

Pseudo example

``conftest.py``:

.. code-block:: python
   def pytest_markeval_namespace():
       return {"color": "red"}
``test_func.py``:

.. code-block:: python
   @pytest.mark.skipif("color == 'blue'", reason="Color is not red")
   def test_func():
       assert False
@bluetech
Copy link
Member Author

Merging per @nicoddemus's approval in #7695. Thanks @s0undt3ch!

@bluetech bluetech merged commit 95e0e19 into pytest-dev:master Dec 12, 2020
@bluetech bluetech deleted the s0undt3ch-feature/skip-context-hook branch December 12, 2020 17:23
@s0undt3ch
Copy link
Contributor

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants