Yesterday we merged https://review.openstack.org/#/c/245984/ which adds content to the Neutron testing guidelines:
http://docs.openstack.org/developer/neutron/devref/development.environment.html#testing-neutron
The document details Neutron’s different testing infrastructures:
- Unit
- Functional
- Fullstack (Integration testing with services deployed by the testing infra itself)
- In-tree Tempest
The new documentation provides:
- Advantages and use cases for each testing framework
- Examples
- Do’s and don’ts
- Good and bad usage of mock
- The anatomy of a good unit test
It’s short – I encourage developers to go through it. Reviewers may save time by linking to it when testing anti-patterns pop up.
Enjoy, I hope you’ll find it useful.