Files
python-cinderclient/doc/source/contributor/functional_tests.rst
Matt Riedemann 85a3f0e30d Cleanup the home page
Good lord this thing needed some love. This change
does a few things:

* Remove the duplicate man page.
* Rename some titles to drop the CINDERCLIENT yelling -
  this is docs about cinderclient, I get it, no need to
  repeat in all caps.
* Fixed the sub-section title formatting in the home page.
* Dropped the duplicate usage guide wording and simply linked
  to the user docs from the home page.

Change-Id: I259787a40151e8c875ad87021f655a141e06b15e
2018-12-04 17:32:19 -05:00

47 lines
1.7 KiB
ReStructuredText

================
Functional Tests
================
Cinderclient contains a suite of functional tests, in the cinderclient/
tests/functional directory.
These are currently non-voting, meaning that Jenkins will not reject a
patched based on failure of the functional tests. It is highly recommended,
however, that these tests are investigated in the case of a failure.
Running the tests
-----------------
Run the tests using tox, which calls ostestr via the tox.ini file. To run all
tests simply run::
tox -e functional
This will create a virtual environment, load all the packages from
test-requirements.txt and run all unit tests as well as run flake8 and hacking
checks against the code.
Note that you can inspect the tox.ini file to get more details on the available
options and what the test run does by default.
Running a subset of tests using tox
-----------------------------------
One common activity is to just run a single test, you can do this with tox
simply by specifying to just run py27 or py34 tests against a single test::
tox -e functional -- -n cinderclient.tests.functional.test_readonly_cli.CinderClientReadOnlyTests.test_list
Or all tests in the test_readonly_clitest_readonly_cli.py file::
tox -e functional -- -n cinderclient.tests.functional.test_readonly_cli
For more information on these options and how to run tests, please see the
`ostestr documentation <https://docs.openstack.org/os-testr/latest/>`_.
Gotchas
-------
The cinderclient.tests.functional.test_cli.CinderBackupTests.test_backup_create_and_delete
test will fail in Devstack without c-bak service running, which requires Swift.
Make sure Swift is enabled when you stack.sh by putting this in local.conf :
enable_service s-proxy s-object s-container s-account