diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2015-02-22 09:03:21 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2015-02-22 09:03:21 +0100 |
commit | a62b2b42d43ebfc17fef4ee2447013d6ff8027fc (patch) | |
tree | 1ebb57a65c8f6486499c9130f913d04c5e502ed0 /test.py | |
parent | 7b12c4b7fdbbb73dd9df5bbeaf762d6147d29a7e (diff) | |
download | python-lxml-a62b2b42d43ebfc17fef4ee2447013d6ff8027fc.tar.gz |
make coverage reporting more robust
Diffstat (limited to 'test.py')
-rw-r--r-- | test.py | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -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: |