enable pytester to run examples copied from the cwd

This commit is contained in:
Ronny Pfannschmidt 2018-06-26 22:48:33 +02:00
parent 6b239263da
commit 0672bc633f
2 changed files with 10 additions and 1 deletions

View File

@ -53,6 +53,10 @@ def pytest_addoption(parser):
), ),
) )
parser.addini(
"pytester_example_dir", help="directory to take the pytester example files from"
)
def pytest_configure(config): def pytest_configure(config):
if config.getvalue("lsof"): if config.getvalue("lsof"):
@ -628,6 +632,11 @@ class Testdir(object):
p.ensure("__init__.py") p.ensure("__init__.py")
return p return p
def copy_example(self, name):
example_dir = self.request.config.getini("pytester_example_dir")
example_path = self.request.config.rootdir.join(example_dir, name)
example_path.copy(self.tmpdir.join(example_path.basename))
Session = Session Session = Session
def getnode(self, config, arg): def getnode(self, config, arg):

View File

@ -204,7 +204,7 @@ filterwarnings =
ignore:.*type argument to addoption.*:DeprecationWarning ignore:.*type argument to addoption.*:DeprecationWarning
# produced by python >=3.5 on execnet (pytest-xdist) # produced by python >=3.5 on execnet (pytest-xdist)
ignore:.*inspect.getargspec.*deprecated, use inspect.signature.*:DeprecationWarning ignore:.*inspect.getargspec.*deprecated, use inspect.signature.*:DeprecationWarning
pytester_example_dir = testing/example_scripts
[flake8] [flake8]
max-line-length = 120 max-line-length = 120
ignore = E203,W503 ignore = E203,W503