From 3f0d400d190fd0c0fd5d6aa8e28f6fc60f6afd89 Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauld.mccarthy@gmail.com> Date: Wed, 3 May 2017 11:27:29 +0100 Subject: [PATCH] Using pytest-html to generate a test report --- README.md | 6 ++++-- pytest.ini | 2 +- setup.py | 16 ++++++++++------ 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a63ac35a5..a3ab1ba2f 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,10 @@ guide](doc/contributing.rst). Tests ----- -To run the tests, install `pytest` and `pytest-cov`, and then run: +To run the tests, install `mock`, `pytest`, `pytest-runner`, `pytest-html`, +and `pytest-cov`, and then run: python setup.py test -A code coverage report will be generated in `htmlcov/`. +A test report will be generated at `report.html`, and a code coverage report +will be generated in `htmlcov/`. diff --git a/pytest.ini b/pytest.ini index 599c0c249..4352354c3 100644 --- a/pytest.ini +++ b/pytest.ini @@ -1,3 +1,3 @@ [pytest] testpaths = tests -addopts = -v --niters=50 --cov=fsl --cov-report=html +addopts = -s -v --niters=50 --cov=fsl --cov-report=html --html=report.html diff --git a/setup.py b/setup.py index a83332d4a..c793739fa 100644 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ with open(op.join(basedir, "fsl", "version.py")) as f: for line in f: if line.startswith('__version__'): exec(line, version) - break + break with open(op.join(basedir, 'README.md'), 'rt') as f: readme = f.read() @@ -45,9 +45,9 @@ with open(op.join(basedir, 'README.md'), 'rt') as f: class doc(Command): """Build the API documentation. """ - + user_options = [] - + def initialize_options(self): pass @@ -64,12 +64,12 @@ class doc(Command): env = dict(os.environ) ppath = [op.join(pkgutil.get_loader('fsl').filename, '..')] - + env['PYTHONPATH'] = op.pathsep.join(ppath) print('Building documentation [{}]'.format(destdir)) - sp.call(['sphinx-build', docdir, destdir], env=env) + sp.call(['sphinx-build', docdir, destdir], env=env) setup( @@ -102,7 +102,11 @@ setup( install_requires=install_requires, setup_requires=['pytest-runner'], - tests_require=['pytest', 'mock', 'pytest-cov', 'pytest-runner'], + tests_require=['pytest', + 'mock', + 'pytest-cov', + 'pytest-html', + 'pytest-runner'], test_suite='tests', cmdclass={'doc' : doc}, -- GitLab