
Now that we have stopped running python26 jobs in the gate, remove python26 from the list of jobs in tox project-config patch: Ib495467e00e4b6abf2b3c2b9445b51652ba25167 Change-Id: I18262e91c9f5fc2381c6f5b37eb45b5f27aa81db
1.5 KiB
Unit Tests
Nova contains a suite of unit tests, in the nova/tests directory.
Any proposed code change will be automatically rejected by the OpenStack Jenkins server1 if the change causes unit test failures.
Preferred way to run the tests
The preferred way to run the unit tests is using tox
.
See the
unit testing section of the Testing wiki page and Nova's HACKING.rst
for more information. Following are some simple examples.
To run the style tests:
tox -e pep8
You can request multiple tests, separated by commas:
tox -e py27,pep8
Running a subset of tests
Instead of running all tests, you can specify an individual directory, file, class, or method that contains test code.
To run the tests in the nova/tests/scheduler
directory:
tox -e py27 nova.tests.scheduler
To run the tests in the
nova/tests/virt/libvirt/test_libvirt.py
file:
tox -e py27 test_libvirt
To run the tests in the CacheConcurrencyTestCase
class
in nova/tests/virt/libvirt/test_libvirt.py
:
tox -e py27 test_libvirt.CacheConcurrencyTestCase
To run the ValidateIntegerTestCase.test_invalid_inputs
test method in nova/tests/test_utils.py
:
tox -epy27 test_utils.ValidateIntegerTestCase.test_invalid_inputs
Footnotes
See
jenkins
.↩︎