summaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2015-02-22 09:03:21 +0100
committerStefan Behnel <stefan_ml@behnel.de>2015-02-22 09:03:21 +0100
commita62b2b42d43ebfc17fef4ee2447013d6ff8027fc (patch)
tree1ebb57a65c8f6486499c9130f913d04c5e502ed0 /test.py
parent7b12c4b7fdbbb73dd9df5bbeaf762d6147d29a7e (diff)
downloadpython-lxml-a62b2b42d43ebfc17fef4ee2447013d6ff8027fc.tar.gz
make coverage reporting more robust
Diffstat (limited to 'test.py')
-rw-r--r--test.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/test.py b/test.py
index 8aec405d..4ce1f187 100644
--- a/test.py
+++ b/test.py
@@ -589,17 +589,18 @@ def main(argv):
del run_result
if cov is not None:
- from glob import glob
- modules = (
- glob('src/lxml/*.py') +
- glob('src/lxml/*.pyx') +
- glob('src/lxml/*.pxi') +
- glob('src/lxml/*.pxd')
- )
- cov.report()
- if cfg.coverdir:
+ from glob import iglob
+ modules = []
+ source_dir = os.path.abspath(os.path.join('src', 'lxml'))
+ for file_type in ['py', 'pyx', 'pxi', 'pxd']:
+ modules.extend(iglob(os.path.join(source_dir, '*.' + file_type)))
+ try:
cov.xml_report(modules, outfile='coverage.xml')
- cov.html_report(modules, directory=cfg.coverdir)
+ if cfg.coverdir:
+ cov.html_report(modules, directory=cfg.coverdir)
+ finally:
+ # test runs can take a while, so at least try to print something
+ cov.report()
# That's all
if success: