
Split existing tests into separate files and classes to make it easier to select a subset to be executed when making modifications. Add some simple consolidations of test data as example improvements that can be extended by consolidating complete tests or sets of tests. Change-Id: If2380e6f4e848ba68f05868e2ef4186d7912952b
68 lines
1.5 KiB
ReStructuredText
68 lines
1.5 KiB
ReStructuredText
:title: Installing
|
|
|
|
Installing
|
|
==========
|
|
|
|
The module is known to pip and Debian-based distributions as
|
|
``python-jenkins``.
|
|
|
|
``pip``::
|
|
|
|
pip install python-jenkins
|
|
|
|
``easy_install``::
|
|
|
|
easy_install python-jenkins
|
|
|
|
The module has been packaged since Ubuntu Oneiric (11.10)::
|
|
|
|
apt-get install python-jenkins
|
|
|
|
And on Fedora 19 and later::
|
|
|
|
yum install python-jenkins
|
|
|
|
For development::
|
|
|
|
python setup.py develop
|
|
|
|
|
|
Documentation
|
|
-------------
|
|
|
|
Documentation is included in the ``doc`` folder. To generate docs
|
|
locally execute the command::
|
|
|
|
tox -e docs
|
|
|
|
The generated documentation is then available under
|
|
``doc/build/html/index.html``.
|
|
|
|
Unit Tests
|
|
----------
|
|
|
|
Unit tests have been included and are in the ``tests`` folder. We recently
|
|
started including unit tests as examples in our documentation so to keep the
|
|
examples up to date it is very important that we include unit tests for
|
|
every module. To run the unit tests, execute the command::
|
|
|
|
tox -e py27
|
|
|
|
* Note: View ``tox.ini`` to run tests on other versions of Python.
|
|
|
|
Due to how the tests are split up into a dedicated class per API method, it is
|
|
possible to execute tests against a single API at a time. To execute the tests
|
|
for the :py:meth:`.Jenkins.get_version` API execute the command::
|
|
|
|
tox -e py27 -- tests.test_version.JenkinsVersionTest
|
|
|
|
For further details on how to list tests available and different ways to
|
|
execute them, see https://wiki.openstack.org/wiki/Testr.
|
|
|
|
Test Coverage
|
|
-------------
|
|
|
|
To measure test coverage, execute the command::
|
|
|
|
tox -e cover
|