diff --git a/src/pytest_cov/engine.py b/src/pytest_cov/engine.py index ba2996b9..5a7262d6 100644 --- a/src/pytest_cov/engine.py +++ b/src/pytest_cov/engine.py @@ -97,6 +97,14 @@ def summary(self, stream): for node_desc in sorted(self.node_descs): self.sep(stream, ' ', '%s' % node_desc) + # Report on any failed workers. + if self.failed_workers: + self.sep(stream, '-', 'coverage: failed workers') + stream.write('The following workers failed to return coverage data, ' + 'ensure that pytest-cov is installed on these workers.\n') + for node in self.failed_workers: + stream.write('%s\n' % node.gateway.id) + # Produce terminal report if wanted. if any(x in self.cov_report for x in ['term', 'term-missing']): options = { @@ -131,14 +139,6 @@ def summary(self, stream): total = self.cov.xml_report(ignore_errors=True, outfile=self.cov_report['xml']) stream.write('Coverage XML written to file %s\n' % self.cov_report['xml']) - # Report on any failed workers. - if self.failed_workers: - self.sep(stream, '-', 'coverage: failed workers') - stream.write('The following workers failed to return coverage data, ' - 'ensure that pytest-cov is installed on these workers.\n') - for node in self.failed_workers: - stream.write('%s\n' % node.gateway.id) - return total