rally/tests/README.rst
Li Ma 7e7f72d73d Fix functional test doc
The commands to run functional test referred in the
doc are not correct.

Change "rally deployment create --from-env" to
"rally deployment create --fromenv" to make it work.

Change-Id: Ibf77ad12d3f4f5416c640cd5096593e931d67a50
2014-11-29 22:36:51 -08:00

76 lines
1.6 KiB
ReStructuredText

Testing
=======
Please, don't hesitate to write tests ;)
Unit tests
----------
*Files: /tests/unit/**
The goal of unit tests is to ensure that internal parts of the code work properly.
All internal methods should be fully covered by unit tests with a reasonable mocks usage.
About Rally unit tests:
- All `unit tests <http://en.wikipedia.org/wiki/Unit_testing>`_ are located inside /tests/unit/*
- Tests are written on top of: *testtools*, *fixtures* and *mock* libs
- `Tox <https://tox.readthedocs.org/en/latest/>`_ is used to run unit tests
To run unit tests locally::
$ pip install tox
$ tox
To run py26, py27 or pep8 only::
$ tox -e <name>
#NOTE: <name> is one of py26, py27 or pep8
To get test coverage::
$ tox -e cover
#NOTE: Results will be in /cover/index.html
To generate docs::
$ tox -e docs
#NOTE: Documentation will be in doc/source/_build/html/index.html
Functional tests
----------------
*Files: /tests/functional/**
The goal of `functional tests <https://en.wikipedia.org/wiki/Functional_testing>`_ is to check that everything works well together.
Fuctional tests use Rally API only and check responses without touching internal parts.
To run functional tests locally::
$ source openrc
$ rally deployment create --fromenv --name testing
$ tox -e cli
#NOTE: openrc file with OpenStack admin credentials
Rally CI scripts
----------------
*Files: /tests/ci/**
This directory contains scripts and files related to the Rally CI system.
Rally Style Commandments
------------------------
*File: /tests/hacking/checks.py*
This module contains Rally specific hacking rules for checking commandments.