[IMP] test experience and documentation

closes #3152
This commit is contained in:
Xavier Morel 2015-01-15 15:23:08 +01:00
commit af90f5f638
35 changed files with 36 additions and 195 deletions

View File

@ -1,9 +1,3 @@
from . import test_tax
from . import test_search
from . import test_reconciliation
fast_suite = [
test_tax,
test_search,
test_reconciliation,
]

View File

@ -20,8 +20,4 @@
##############################################################################
from . import test_account_followup
checks = [
test_account_followup,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -20,8 +20,4 @@
##############################################################################
from . import base_action_rule_test
checks = [
base_action_rule_test,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,3 +1 @@
from . import test_cases
checks = [test_cases]

View File

@ -1,6 +1,2 @@
# -*- coding: utf-8 -*-
import test_qweb_float
checks = [
test_qweb_float
]
from . import test_qweb_float

View File

@ -20,9 +20,4 @@
##############################################################################
from . import test_mail, test_ir_actions
checks = [
test_mail,
test_ir_actions,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -20,7 +20,3 @@
##############################################################################
from . import test_challenge
checks = [
test_challenge,
]

View File

@ -19,10 +19,6 @@
#
##############################################################################
from openerp.addons.hr_holidays.tests import test_holidays_flow
checks = [
test_holidays_flow,
]
from . import test_holidays_flow
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -20,8 +20,4 @@
##############################################################################
from . import test_lunch
checks = [
test_lunch,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -21,13 +21,4 @@
from . import test_mail_group, test_mail_message, test_mail_features, test_mail_gateway, test_message_read, test_invite
checks = [
test_mail_group,
test_mail_message,
test_mail_features,
test_mail_gateway,
test_message_read,
test_invite,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -19,8 +19,4 @@
#
##############################################################################
from openerp.addons.mass_mailing.tests import test_mail
checks = [
test_mail,
]
from . import test_mail

View File

@ -20,8 +20,4 @@
##############################################################################
from . import test_note
checks = [
test_note,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,7 +1 @@
# -*- coding: utf-8 -*-
# from . import test_adyen
checks = [
# test_adyen,
]

View File

@ -1,7 +1,3 @@
# -*- coding: utf-8 -*-
from openerp.addons.payment_buckaroo.tests import test_buckaroo
checks = [
test_buckaroo,
]
from . import test_buckaroo

View File

@ -1,7 +1 @@
# -*- coding: utf-8 -*-
# from . import test_ogone
checks = [
# test_ogone,
]

View File

@ -1,7 +1 @@
# -*- coding: utf-8 -*-
# from . import test_paypal
checks = [
# test_paypal,
]

View File

@ -20,8 +20,4 @@
##############################################################################
from . import test_portal
checks = [
test_portal,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -21,8 +21,4 @@
from . import test_access_rights
checks = [
test_access_rights,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -21,8 +21,4 @@
from . import test_access_rights
checks = [
test_access_rights,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,6 +1 @@
from . import test_uom, test_pricelist
fast_suite = [
test_uom,
test_pricelist
]

View File

@ -21,8 +21,4 @@
from . import test_project_flow
checks = [
test_project_flow,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -19,10 +19,6 @@
#
##############################################################################
from openerp.addons.resource.tests import test_resource
checks = [
test_resource,
]
from . import test_resource
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -21,8 +21,4 @@
from . import test_move_explode
checks = [
test_move_explode,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,8 +1,3 @@
# -*- coding: utf-8 -*-
from openerp.addons.stock.tests import test_stock_flow
checks = [
test_stock_flow,
]
from . import test_stock_flow

View File

@ -21,7 +21,3 @@
from . import test_survey
checks = [
test_survey
]

View File

@ -21,8 +21,4 @@
import test_controllers
checks = [
test_controllers,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -24,8 +24,16 @@ and ``__init__.py`` contains::
from . import test_foo, test_bar
.. note:: test modules which are not imported from ``tests/__init__.py`` will
not be run
.. warning::
test modules which are not imported from ``tests/__init__.py`` will not be
run
.. versionchanged:: 8.0
previously, the test runner would only run modules added to two lists
``fast_suite`` and ``checks`` in ``tests/__init__.py``. In 8.0 it will
run all imported modules
The test runner will simply run any test case, as described in the official
`unittest documentation`_, but Odoo provides a number of utilities and helpers
@ -46,8 +54,8 @@ been installed, and not run right after the module installation:
.. autofunction:: openerp.tests.common.post_install
The most common situation is to use
:class:`~openerp.tests.common.TransactionCase` and test a property of a of a
model in each method::
:class:`~openerp.tests.common.TransactionCase` and test a property of a model
in each method::
class TestModelA(common.TransactionCase):
def test_some_action(self):
@ -67,7 +75,7 @@ Tests are automatically run when installing or updating modules if
Odoo server.
As of Odoo 8, running tests outside of the install/update cycle is not
supported.
.. _unittest2: http://pypi.python.org/pypi/unittest2
.. _unittest documentation: https://docs.python.org/2/library/unittest.html

View File

@ -1,6 +1,2 @@
# -*- coding: utf-8 -*-
from . import test_convert
checks = [
test_convert
]

View File

@ -2,12 +2,4 @@
from . import test_html, test_gbf
fast_suite = [
]
checks = [
test_html,
test_gbf,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,12 +1,4 @@
# -*- coding: utf-8 -*-
from . import test_inheritance, test_extension, test_delegation
fast_suite = [
]
checks = [
test_inheritance,
test_extension,
test_delegation,
]

View File

@ -2,13 +2,4 @@
from . import test_export, test_import, test_load
fast_suite = [
]
checks = [
test_export,
test_import,
test_load,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -2,11 +2,4 @@
from . import test_inherit
fast_suite = [
]
checks = [
test_inherit,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -5,14 +5,3 @@ from . import test_new_fields
from . import test_onchange
from . import test_field_conversions
from . import test_attributes
fast_suite = [
]
checks = [
test_related,
test_new_fields,
test_onchange,
test_field_conversions,
test_attributes,
]

View File

@ -2,11 +2,4 @@
from . import test_workflow
fast_suite = [
]
checks = [
test_workflow,
]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -22,6 +22,8 @@
import functools
import imp
import importlib
import inspect
import itertools
import logging
import os
@ -366,23 +368,26 @@ def adapt_version(version):
return version
def get_test_modules(module):
""" Return a list of module for the addons potentialy containing tests to
""" Return a list of module for the addons potentially containing tests to
feed unittest2.TestLoader.loadTestsFromModule() """
# Try to import the module
module = 'openerp.addons.' + module + '.tests'
modpath = 'openerp.addons.' + module
try:
__import__(module)
mod = importlib.import_module('.tests', modpath)
except Exception, e:
# If module has no `tests` sub-module, no problem.
if str(e) != 'No module named tests':
_logger.exception('Can not `import %s`.', module)
return []
# include submodules too
result = [mod_obj for name, mod_obj in sys.modules.iteritems()
if mod_obj # mod_obj can be None
if name.startswith(module)
if re.search(r'test_\w+$', name)]
if hasattr(mod, 'fast_suite') or hasattr(mod, 'checks'):
_logger.warn(
"Found deprecated fast_suite or checks attribute in test module "
"%s. These have no effect in or after version 8.0.",
mod.__name__)
result = [mod_obj for name, mod_obj in inspect.getmembers(mod, inspect.ismodule)
if name.startswith('test_')]
return result
# Use a custom stream object to log the test executions.