Change 'setup.py test' and 'setup.py trial' to pass --rterrors to trial by default. Suppress using --no-rterrors. Also pass --until-failure/-u to trial. fixes

This commit is contained in:
david-sarah 2012-05-31 22:00:00 +00:00
parent 2ee1bc7148
commit 972bcb1c42

@ -167,14 +167,16 @@ tests_require=[]
class Trial(Command):
description = "run trial (use 'bin%stahoe debug trial' for the full set of trial options)" % (os.sep,)
# This is just a subset of the most useful options, for compatibility.
user_options = [ ("rterrors", "e", "Print out tracebacks as soon as they occur."),
user_options = [ ("no-rterrors", None, "Don't print out tracebacks as they occur."),
("until-failure", "u", "Repeat a test (specified by -s) until it fails."),
("reporter=", None, "The reporter to use for this test run."),
("suite=", "s", "Specify the test suite."),
("quiet", None, "Don't display version numbers and paths of Tahoe dependencies."),
]
def initialize_options(self):
self.rterrors = False
self.no_rterrors = False
self.until_failure = False
self.reporter = None
self.suite = "allmydata"
self.quiet = False
@ -187,8 +189,10 @@ class Trial(Command):
if not self.quiet:
args.append('--version-and-path')
args += ['debug', 'trial']
if self.rterrors:
if not self.no_rterrors:
args.append('--rterrors')
if self.until_failure:
args.append('--until-failure')
if self.reporter:
args.append('--reporter=' + self.reporter)
if self.suite: