Skip to Content
Menu
This question has been flagged
3272 Views

When I create a new database and run automated tests at the same time, my method in an inherited model is not called - but when I run the tests again, it is called.

I'm using this command: odoo -d my_database -i my_module --test-enable --stop-after-init

If "my_database" does not exist, it is created and my_module is installed, but during the automated tests, my method is not called. If I run the same command once again, my method is called.

My module basically do this:

import logging
from odoo import api, models

_logger = logging.getLogger(__name__)

class MyModule(models.Model):
  _inherit = 'res.partner'

  @api.model
  def create(self, vals):
    _logger.info('Create in my_module')
    return super(MyModule, self).create(vals)

- and my test is like:

import logging
from odoo.tests.common import TransactionCase

_logger = logging.getLogger(__name__)

class TestSGMemberCalendar(TransactionCase):

  def test_my_module(self):
    partner = self.env['res.partner'].create({'name': 'Test'})
    _logger.info('Partner: %s' % partner)

However, my module is part of a more complex project, and I have not been able to reproduce the problem in a minimal module alone, so I will appreciate any ideas on how to narrow down the problem.

Avatar
Discard
Related Posts Replies Views Activity
2
Jan 25
6477
1
Apr 24
2459
1
Dec 23
4491
2
Nov 22
3741
0
Nov 22
3587