Add pytest_plugins and pytestmark special variables
This commit is contained in:
		
							parent
							
								
									443888248a
								
							
						
					
					
						commit
						3979f9ba3a
					
				|  | @ -61,10 +61,11 @@ status against different pytest and Python versions, please visit | |||
| 
 | ||||
| You may also discover more plugins through a `pytest- pypi.python.org search`_. | ||||
| 
 | ||||
| .. _`available installable plugins`: | ||||
| .. _`pytest- pypi.python.org search`: http://pypi.python.org/pypi?%3Aaction=search&term=pytest-&submit=search | ||||
| 
 | ||||
| 
 | ||||
| .. _`available installable plugins`: | ||||
| 
 | ||||
| Requiring/Loading plugins in a test module or conftest file | ||||
| ----------------------------------------------------------- | ||||
| 
 | ||||
|  |  | |||
|  | @ -84,6 +84,9 @@ pytest.warns | |||
| .. autofunction:: pytest.warns(expected_warning: Exception, [match]) | ||||
|     :with: | ||||
| 
 | ||||
| 
 | ||||
| .. _`marks ref`: | ||||
| 
 | ||||
| Marks | ||||
| ----- | ||||
| 
 | ||||
|  | @ -725,3 +728,47 @@ _Result | |||
| 
 | ||||
| .. autoclass:: pluggy._Result | ||||
|     :members: | ||||
| 
 | ||||
| Special Variables | ||||
| ----------------- | ||||
| 
 | ||||
| pytest treats some global variables in a special manner when defined in a test module. | ||||
| 
 | ||||
| 
 | ||||
| pytest_plugins | ||||
| ~~~~~~~~~~~~~~ | ||||
| 
 | ||||
| **Tutorial**: :ref:`available installable plugins` | ||||
| 
 | ||||
| Can be declared at the **global** level in *test modules* and *conftest.py files* to register additional plugins. | ||||
| Can be either a ``str`` or ``Sequence[str]``. | ||||
| 
 | ||||
| .. code-block:: python | ||||
| 
 | ||||
|     pytest_plugins = "myapp.testsupport.myplugin" | ||||
| 
 | ||||
| .. code-block:: python | ||||
| 
 | ||||
|     pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression") | ||||
| 
 | ||||
| 
 | ||||
| pytest_mark | ||||
| ~~~~~~~~~~~ | ||||
| 
 | ||||
| **Tutorial**: :ref:`scoped-marking` | ||||
| 
 | ||||
| Can be declared at the **global** level in *test modules* to apply one or more :ref:`marks <marks ref>` to all | ||||
| test functions and methods. Can be either a single mark or a sequence of marks. | ||||
| 
 | ||||
| .. code-block:: python | ||||
| 
 | ||||
|     import pytest | ||||
|     pytestmark = pytest.mark.webtest | ||||
| 
 | ||||
| 
 | ||||
| .. code-block:: python | ||||
| 
 | ||||
|     import pytest | ||||
|     pytestmark = (pytest.mark.integration, pytest.mark.slow) | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue