Testiny is a continuous integration test suite that drives Openstack. Its main aims are to run in in a continuous loop on dedicated test infrastructure, although manual runs are not precluded.
It uses Openstack APIs to drive aspects of Openstack under test, and requires Neutron rather than Nova net.
Why add yet another Openstack testing harness you may ask. Well, there's two main alternatives that I've found to be rather problematic in various ways which are not fixable in the short term. I won't go into detail here but I will set out the main aims of Testiny which should make it obvious:
- Easy to configure.
- Lightweight; a simple harness using well-established Python tooling (Testtools and Fixtures) and Openstack client libraries.
- Easy to write new tests.
- Strict test isolation.
- Clean up well after itself.
- Can be used for continuous operation, or one-off runs.
- Can elegantly handle operations outside of the Openstack API, such as HA testing.
- Distinguish configuration and environment problems from actual test failures.
Not all of these things are implemented yet but the basics are in place; you can bring up isolated instances and floating IPs and ping between instances.
Testiny is opinionated about how it tests. This approach won't be for everyone but it will work well if you like it.
View full history Series and milestones
trunk series is the current focus of development.