Difference between revisions of "MagnetoDB/QA/Tests on env with devstack"
(→Tests on environment with devstack) |
(→Environment Creation) |
||
Line 4: | Line 4: | ||
==Environment Creation== | ==Environment Creation== | ||
− | 1. Clone [https://github.com/openstack-dev/devstack.git | + | 1. Clone [https://github.com/openstack-dev/devstack.git DevStack] |
<pre> | <pre> | ||
$ git clone https://github.com/openstack-dev/devstack.git | $ git clone https://github.com/openstack-dev/devstack.git | ||
Line 14: | Line 14: | ||
</pre> | </pre> | ||
− | 3. Integrate MagnetoDB with | + | 3. Integrate MagnetoDB with DevStack. |
To install: | To install: | ||
<pre> | <pre> | ||
Line 28: | Line 28: | ||
</pre> | </pre> | ||
− | Run | + | Run DevStack as normal: |
<pre> | <pre> | ||
$ ./stack.sh | $ ./stack.sh | ||
Line 34: | Line 34: | ||
'''Note:''' | '''Note:''' | ||
− | Make sure that your local.conf contains [[local|localrc]] in the first line. See more about configuration of | + | Make sure that your local.conf contains [[local|localrc]] in the first line. See more about configuration of DevStack at http://devstack.org/configuration.html Also you can change other Magnetodb variables, see file lib/magnetodb |
4. Make sure magnetodb-server-api started | 4. Make sure magnetodb-server-api started |
Revision as of 10:35, 12 May 2014
Tests on environment with DevStack
The easiest way to build a fully functional development environment is with DevStack. Create a machine (such as a VM or Vagrant box) running a distribution supported by DevStack and install DevStack there.
Environment Creation
1. Clone DevStack
$ git clone https://github.com/openstack-dev/devstack.git
2. Clone MagnetoDB
$ git clone https://github.com/stackforge/magnetodb.git
3. Integrate MagnetoDB with DevStack. To install:
$ DEVSTACK_DIR=.../path/to/devstack $ cp magnetodb/contrib/devstack/lib/magnetodb ${DEVSTACK_DIR}/lib $ cp magnetodb/contrib/devstack/extras.d/90-magnetodb.sh ${DEVSTACK_DIR}/extras.d
To configure devstack to run MagnetoDB:
$ cd ${DEVSTACK_DIR} $ echo "enable_service magnetodb" >> local.conf
Run DevStack as normal:
$ ./stack.sh
Note: Make sure that your local.conf contains localrc in the first line. See more about configuration of DevStack at http://devstack.org/configuration.html Also you can change other Magnetodb variables, see file lib/magnetodb
4. Make sure magnetodb-server-api started
$ ps aux | grep magnetodb
5. Change current directory to magnetodb
$ cd magnetodb
Tests Running
6. Run tox with necessary parameters:
- to start unit tests:
$ tox
- to start stable tempest tests (this folder contains scenarios that verify already implemented functionality):
$ tox -e tempest-stable
- to start in_progress tempest tests (contains scenarios that are in progress (i.e. is being worked on) or the functionality that is a subject to changes (minor additions, refactoring, debugging)):
$ tox -e tempest-in-progress
- to start not_ready tempest tests (dedicated to the test scenarios that were created, but the appropriate functionality is not ready yet (not implemented or partially implemented)):
$ tox -e tempest-not-ready
Note: Each group of tests run in individual venv and will require some time to install dependencies (Python packages)