Este conteúdo não está disponível no idioma selecionado.

17.2. Configure the OpenStack Integration Test Suite


Within the tempest virtual machine, run the following steps to configure your environment:
  1. Create a working directory to run the OpenStack Integration Test Suite tools, for example, mytempest:
    # mkdir -p /path/to/mytempest
    Copy to Clipboard Toggle word wrap
  2. Within the mytempest directory, run the configure-tempest-directory command to setup the OpenStack Integration Test Suite within the mytempest directory.
    # cd /path/to/mytempest
    # /usr/share/openstack-tempest/tools/configure-tempest-directory
    Copy to Clipboard Toggle word wrap
  3. Export the Red Hat OpenStack Platform environment variable with the proper credentials. The credentials for this environment are as follows:
    # export OS_USERNAME=admin
    # export OS_TENANT_NAME=admin
    # export OS_PASSWORD=
    # export OS_AUTH_URL=http://IP:35357/v2
    Copy to Clipboard Toggle word wrap

    Note

    It is not necessary to have admin credetials to run the OpenStack Intergration Test Suite. With admin credentials, you can perform the following actions:
    • Run tests for admin APIs
    • Generate test credentials on the go.
  4. With a saved resource state, run the config_tempest.py script with the following credentials to properly create the tempest.conf configuration file that resides within the /etc directory.
    # tools/config_tempest.py --debug --create identity.uri OS_AUTH_URLidentity.admin_username OS_USERNAME identity.admin_password OS_PASSWORD identity.admin_tenant_name OS_TENANT_NAME object-storage.operator_role Member
    Copy to Clipboard Toggle word wrap
  5. Before you run any tests, it is critical to preserve a clean resouce state of the existing OpenStack cloud:
    # python -m tempest.cmd.cleanup --init-saved-state
    Copy to Clipboard Toggle word wrap

    Note

    Cleanup with the OpenStack Integration Test Suire does not cleanup the entire environment. It is possible that manual intervention is required to clean up the existing OpenStack cloud.
  6. Review the etc/tempest.conf file located within the mytempest directory to ensure it meets all your Red Hat OpenStack Platform environment needs.
  7. Verify the run-test.sh script properly runs, by using one of the tempest tests labeled tempest.api.compute.flavors.
    # tools/run-tests.sh --concurrency 4 tempest.api.compute.flavors
    Copy to Clipboard Toggle word wrap

    Note

    The option concurrency 4 prevents the OpenStack Integration Test Suite from creating race conditions and/or unexpected errors.
  8. After successful verification, run the run-tests.sh scripts as follows:
    # tools/run-tests.sh --concurrency 4 --skip-file tools/ra-skip-file | tee ra-out.txt
    Copy to Clipboard Toggle word wrap

    Note

    The ra-skip-file contains specific tempest tests excluded when running the run-tests.sh script. The reason specific tests are excluded is due to your environment not running certain scenarios, for example, floating IP tests and third party tests. A sample ra-skip file can be as follows:
    -tempest\.api\.compute\.floating_ips.* -tempest\.thirdparty\.boto.*
    -tempest\.api\.compute\.floating_ips.* -tempest\.api\.network\.test_floating_ips.*
    -tempest\.api\.network\.admin\.test_floating_ips_admin_action
    Copy to Clipboard Toggle word wrap
    Every Red Hat OpenStack Environment is different and therefore the test scenario cases to skip may vary for each environment.
  9. Once the OpenStack Integration Test Suite tests that verify your OpenStack deployment are complete, cleanup the environment to return it to its original resource state.
    # python -m tempest.cmd.cleanup
    Copy to Clipboard Toggle word wrap
Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat