implement exitfirst as store_const option
this makes it possible to override with a later maxfail
This commit is contained in:
parent
bcc58ec916
commit
2a05c311e9
|
@ -34,8 +34,8 @@ def pytest_addoption(parser):
|
||||||
# "**/test_*.py", "**/*_test.py"]
|
# "**/test_*.py", "**/*_test.py"]
|
||||||
#)
|
#)
|
||||||
group = parser.getgroup("general", "running and selection options")
|
group = parser.getgroup("general", "running and selection options")
|
||||||
group._addoption('-x', '--exitfirst', action="store_true", default=False,
|
group._addoption('-x', '--exitfirst', action="store_const",
|
||||||
dest="exitfirst",
|
dest="maxfail", const=1,
|
||||||
help="exit instantly on first error or failed test."),
|
help="exit instantly on first error or failed test."),
|
||||||
group._addoption('--maxfail', metavar="num",
|
group._addoption('--maxfail', metavar="num",
|
||||||
action="store", type=int, dest="maxfail", default=0,
|
action="store", type=int, dest="maxfail", default=0,
|
||||||
|
@ -74,10 +74,10 @@ def pytest_namespace():
|
||||||
collect = dict(Item=Item, Collector=Collector, File=File, Session=Session)
|
collect = dict(Item=Item, Collector=Collector, File=File, Session=Session)
|
||||||
return dict(collect=collect)
|
return dict(collect=collect)
|
||||||
|
|
||||||
|
|
||||||
def pytest_configure(config):
|
def pytest_configure(config):
|
||||||
pytest.config = config # compatibiltiy
|
pytest.config = config # compatibiltiy
|
||||||
if config.option.exitfirst:
|
|
||||||
config.option.maxfail = 1
|
|
||||||
|
|
||||||
def wrap_session(config, doit):
|
def wrap_session(config, doit):
|
||||||
"""Skeleton command line program"""
|
"""Skeleton command line program"""
|
||||||
|
|
Loading…
Reference in New Issue