In several field guides, the title doesn't have 'Field'. This causes inconsistency in the tempest documentation. http://docs.openstack.org/developer/tempest/#field-guides This commit adds 'Field' word to the field guides. Change-Id: I0379442da59f66b1f5a0e755e5383c56b2a46688
|10 years ago|
|doc/source||10 years ago|
|etc||10 years ago|
|include||12 years ago|
|tempest||10 years ago|
|tools||10 years ago|
|.gitignore||10 years ago|
|.gitreview||12 years ago|
|.mailmap||11 years ago|
|.testr.conf||10 years ago|
|HACKING.rst||10 years ago|
|LICENSE||11 years ago|
|README.rst||10 years ago|
|openstack-common.conf||10 years ago|
|requirements.txt||10 years ago|
|run_tests.sh||10 years ago|
|setup.cfg||10 years ago|
|setup.py||10 years ago|
|test-requirements.txt||10 years ago|
|tox.ini||10 years ago|
Tempest - The OpenStack Integration Test Suite
This is a set of integration tests to be run against a live OpenStack cluster. Tempest has batteries of tests for OpenStack API validation, Scenarios, and other specific tests useful in validating an OpenStack deployment.
To run Tempest, you first need to create a configuration file that will tell Tempest where to find the various OpenStack services and other testing behavior switches.
The easiest way to create a configuration file is to copy the sample one in the
etc/ directory :
$> cd $TEMPEST_ROOT_DIR $> cp etc/tempest.conf.sample etc/tempest.conf
After that, open up the
etc/tempest.conf file and edit the configuration variables to match valid data in your environment. This includes your Keystone endpoint, a valid user and credentials, and reference data to be used in testing.
If you have a running devstack environment, tempest will be automatically configured and placed in
/opt/stack/tempest. It will have a configuration file already set up to work with your devstack installation.
Tempest is not tied to any single test runner, but testr is the most commonly used tool. After setting up your configuration file, you can execute the set of Tempest tests by using
$> testr run --parallel tempest
To run one single test :
$> testr run --parallel tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_nonexistent_server
Alternatively, you can use the run_tests.sh script which will create a venv and run the tests or use tox to do the same.
Detailed configuration of tempest is beyond the scope of this document. The etc/tempest.conf.sample attempts to be a self documenting version of the configuration.
The most important pieces that are needed are the user ids, openstack endpoints, and basic flavors and images needed to run tests.
Tempest was originally designed to primarily run against a full OpenStack deployment. Due to that focus, some issues may occur when running Tempest against devstack.
Running Tempest, especially in parallel, against a devstack instance may cause requests to be rate limited, which will cause unexpected failures. Given the number of requests Tempest can make against a cluster, rate limiting should be disabled for all test accounts.
Additionally, devstack only provides a single image which Nova can use. For the moment, the best solution is to provide the same image uuid for both image_ref and image_ref_alt. Tempest will skip tests as needed if it detects that both images are the same.