Bug 1408385 - Make sure python-test tasks turn orange if no tests are run, r?davehunt
MozReview-Commit-ID: 8HAGvOg1Bbp
--- a/python/mach_commands.py
+++ b/python/mach_commands.py
@@ -120,29 +120,31 @@ class MachCommands(MachCommandBase):
flavor='python')
else:
# Otherwise just run everything in PYTHON_UNITTEST_MANIFESTS
test_objects = resolver.resolve_tests(flavor='python')
mp = TestManifest()
mp.tests.extend(test_objects)
- if not mp.tests:
- message = 'TEST-UNEXPECTED-FAIL | No tests collected ' + \
- '(Not in PYTHON_UNITTEST_MANIFESTS?)'
- self.log(logging.WARN, 'python-test', {}, message)
- return 1
-
filters = []
if subsuite == 'default':
filters.append(mpf.subsuite(None))
elif subsuite:
filters.append(mpf.subsuite(subsuite))
tests = mp.active_tests(filters=filters, disabled=False, **mozinfo.info)
+
+ if not tests:
+ submsg = "for subsuite '{}' ".format(subsuite) if subsuite else ""
+ message = "TEST-UNEXPECTED-FAIL | No tests collected " + \
+ "{}(Not in PYTHON_UNITTEST_MANIFESTS?)".format(submsg)
+ self.log(logging.WARN, 'python-test', {}, message)
+ return 1
+
parallel = []
sequential = []
for test in tests:
if test.get('sequential'):
sequential.append(test)
else:
parallel.append(test)