Skip to content
Snippets Groups Projects
Commit 3f0d400d authored by Paul McCarthy's avatar Paul McCarthy
Browse files

Using pytest-html to generate a test report

parent 7a9afbce
No related branches found
No related tags found
No related merge requests found
...@@ -35,8 +35,10 @@ guide](doc/contributing.rst). ...@@ -35,8 +35,10 @@ guide](doc/contributing.rst).
Tests 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 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/`.
[pytest] [pytest]
testpaths = tests testpaths = tests
addopts = -v --niters=50 --cov=fsl --cov-report=html addopts = -s -v --niters=50 --cov=fsl --cov-report=html --html=report.html
...@@ -37,7 +37,7 @@ with open(op.join(basedir, "fsl", "version.py")) as f: ...@@ -37,7 +37,7 @@ with open(op.join(basedir, "fsl", "version.py")) as f:
for line in f: for line in f:
if line.startswith('__version__'): if line.startswith('__version__'):
exec(line, version) exec(line, version)
break break
with open(op.join(basedir, 'README.md'), 'rt') as f: with open(op.join(basedir, 'README.md'), 'rt') as f:
readme = f.read() readme = f.read()
...@@ -45,9 +45,9 @@ with open(op.join(basedir, 'README.md'), 'rt') as f: ...@@ -45,9 +45,9 @@ with open(op.join(basedir, 'README.md'), 'rt') as f:
class doc(Command): class doc(Command):
"""Build the API documentation. """ """Build the API documentation. """
user_options = [] user_options = []
def initialize_options(self): def initialize_options(self):
pass pass
...@@ -64,12 +64,12 @@ class doc(Command): ...@@ -64,12 +64,12 @@ class doc(Command):
env = dict(os.environ) env = dict(os.environ)
ppath = [op.join(pkgutil.get_loader('fsl').filename, '..')] ppath = [op.join(pkgutil.get_loader('fsl').filename, '..')]
env['PYTHONPATH'] = op.pathsep.join(ppath) env['PYTHONPATH'] = op.pathsep.join(ppath)
print('Building documentation [{}]'.format(destdir)) print('Building documentation [{}]'.format(destdir))
sp.call(['sphinx-build', docdir, destdir], env=env) sp.call(['sphinx-build', docdir, destdir], env=env)
setup( setup(
...@@ -102,7 +102,11 @@ setup( ...@@ -102,7 +102,11 @@ setup(
install_requires=install_requires, install_requires=install_requires,
setup_requires=['pytest-runner'], 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', test_suite='tests',
cmdclass={'doc' : doc}, cmdclass={'doc' : doc},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment