Nose HTML Output Parallel (nose-html-output-parallel)
Why another nose plugin
I really need HTML test report for my tests
I really love run nosetests in parallel (--processes=N)
After seaching and tried almost all nose html output plugin from pip, I found zero html output plugin works --processes=N.
Only options is write one myself. The output HTML is build from jinja2, so it's easy to modify template or user different template for different report.
Install
via PIP
pip install nose-html-output-parallel
via Download
python setup.py install
Parameters
Parameter | Environment Variable | Description | Required |
---|---|---|---|
--with-html-output | NOSE_WITH_HTML_OUTPUT | enable html output plugin | YES |
--html-out-file | NOSE_HTML_OUT_FILE | set output filename. default is "results.html" | NO |
--html-jinja-template | NOSE_HTML_JINJA_TEMPLATE | use different jinja template instead default | NO |
--html-out-title | NOSE_HTML_OUT_TITLE | HTML title and header | NO |
Examples
Generate normal report to save results.html
nosetests --with-html-output
Generate report and save to mytest.html with 2 processes
nosetests --with-html-output --html-out-file=mytest.html --processes=2
Generate report and save to test2.html and use /tmp/new_test.jinja template with 4 processes in parallel
nosetests --with-html-output --html-out-file=test2.html --html-jinja-tempalte=/tmp/new_test.jinja --processes=4
Generate report with html title/header = "Sunday Test" and save to sunday.html
nosetests --with-html-output --html-out-file=sunday.html --html-out-title="Sunday Test"
Generate report by using Environment Variables instead parameters
export NOSE_WITH_HTML_OUTPUT=true
export NOSE_HTML_OUT_FILE=mytest.html
export NOSE_HTML_JINJA_TEMPLATE=/tmp/test_template2.jinja
export NOSE_HTML_OUT_TITLE="Test by using Environment Variables"
nosetests
Thanks
-
I learned how to use multiprocessing.Manager to work with nosetests parallel test from this project
-
I download the jinja2 template from this project and use it to generate report
Bugs
If you find one please report, otherwise you own it.
create pull request always works better