Add plugin code
This commit is contained in:
parent
d06d97a7ac
commit
1ac02b8a3b
|
@ -311,6 +311,34 @@ and we can invoke this function with one optional parameter. It will return a
|
||||||
string value of ``Hello World!`` if we do not supply a value or ``Hello
|
string value of ``Hello World!`` if we do not supply a value or ``Hello
|
||||||
{value}!`` if we do supply a string value.
|
{value}!`` if we do supply a string value.
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
def pytest_addoption(parser):
|
||||||
|
group = parser.getgroup('helloworld')
|
||||||
|
group.addoption(
|
||||||
|
'--name',
|
||||||
|
action='store',
|
||||||
|
dest='name',
|
||||||
|
default='World',
|
||||||
|
help='Default "name" for hello().'
|
||||||
|
)
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def hello(request):
|
||||||
|
name = request.config.option.name
|
||||||
|
|
||||||
|
def _hello(name=None):
|
||||||
|
if not name:
|
||||||
|
name = request.config.option.name
|
||||||
|
return "Hello {name}!".format(name=name)
|
||||||
|
|
||||||
|
return _hello
|
||||||
|
|
||||||
|
|
||||||
Now the ``testdir`` fixture provides a convenient API for creating temporary
|
Now the ``testdir`` fixture provides a convenient API for creating temporary
|
||||||
``conftest.py`` files and test files. It also allows us to run the tests and
|
``conftest.py`` files and test files. It also allows us to run the tests and
|
||||||
return a result object, with which we can assert the tests' outcomes.
|
return a result object, with which we can assert the tests' outcomes.
|
||||||
|
|
Loading…
Reference in New Issue