}
),
(
+ ['-q', '--stop-on-failure'],
+ {
+ 'action': 'store_true',
+ 'dest': 'stoponfailure',
+ 'help': 'stop execution upon first failure or error'
+ }
+ ),
+ (
['-c', '--coverage'],
{
'action': 'store_true',
'filter': args.filter,
'testcase': args.testcase,
'testsuite': testsuite,
- 'unittest': args.unittest
+ 'unittest': args.unittest,
+ 'stopon': [] if not args.stoponfailure else ['failure']
}
if args.run:
self._Wp = Wp
self._M = M
- def getCommand(self, testcase=None, unittest=None, filter=None, coverage=None, testsuite=None):
+ def getCommand(self, testcase=None, unittest=None, filter=None, coverage=None, testsuite=None, stopon=None):
"""Get the PHPUnit command"""
cmd = []
if self.usesComposer():
cmd.append('--coverage-html')
cmd.append(self.getCoverageDir())
+ if stopon:
+ for on in stopon:
+ cmd.append('--stop-on-%s' % on)
+
if testcase:
cmd.append(testcase)
elif unittest: