Le 18/08/2014 17:48, John Mark Vandenberg a écrit :
To run only the tests which are run by jenkins, even without a user-config.py file, use
PYWIKIBOT2_NO_USER_CONFIG=1 nosetests -a "!site,!net"
As an alternative, one can use tox which create virtualenv on the fly and takes care of installing dependencies and executing the proper command.
pip install tox tox
tox -l shows a list of predefined envs that are executed by default:
flake8 # linter flake8-docstrings # pep257 docstring linter py26 # run test command under python 2.6 py27 # same but with python 2.7
More can be found in the tox.ini file, such as 'nose'.
If you only want to execute the flake8:
tox -e flake8
For nose:
tox -e nose
Jenkins uses exactly that, so your setup should match exactly what it runs.
There is a few more details at:
https://www.mediawiki.org/wiki/Continuous_integration/Tutorials/Test_your_py...