This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

This is an alternative test runner that prevents confusing situations due to the special openerp.addons namespace for Odoo addons.

At the time being, it is meant to be used in conjunction with the buildout recipe only.

Use case

Odoo overrides the python importer for the Odoo addons (also called modules but we’ll avoid this terminology here for confusion with Python modules), to place them into the openerp.addons namespace.

For instance, some foo Odoo addon will be set in the sys.modules as instead of just foo.

The issue is that nose imports the test modules directly, with the effect that they aren’t in the openerp.addons namespace. This leads to overall duplication of the Odoo addon as a Python module, which can in some cases confuse the code. For instance, some isinstance() calls might fail, depending on the execution path.

Notably, this runner is necessary for tests related to the Odoo connector framework. Historically this is the context in which the above mentionned issue arose. Anybox had been using the ordinary nosetests for several years before actually stumbling on this.


This runner relies on the assumption that all relevant Odoo addons have already been imported when the nose importer kicks in. This condition is always true if used through the buildout recipe

Therefore, the standard way of using the runner is to declare it in the buildout configuration:

eggs = anybox.nose.odoo
openerp_scripts = odoo_nosetests=odoo_nosetests command-line-options=-d

and then run, e.g:

bin/odoo_nosetests -d TESTING_DB -- some/module/tests


Copyright (c) 2015 Anybox SAS <> Released under GPLv3+ license

Author:Jean-Sébastien SUZANNE <>
Release History

Release History


This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
anybox.nose.odoo-0.1.tar.gz (3.7 kB) Copy SHA256 Checksum SHA256 Source Mar 31, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting