Skip to Content

Osnovni preizkusi delovanja

Osnovni preizkus (»smoke test«) je omejeno preverjanje, da je komponenta prisotna in se lahko naloži v pripravljenem testnem okolju. Ne nadomesti funkcionalnih, varnostnih, integracijskih, migracijskih ali zmogljivostnih testov.

Trenutni izvajalnik PMIVerse Odoo 18 namesti dodatek pred zbiranjem pytest. Osnovni preizkus mora zato preveriti pripravljeno stanje; ne sme nameščati, odstranjevati ali posodabljati dodatka znotraj testa.

Običajne varne trditve preverjajo:

  • dodatek je evidentiran kot nameščen;
  • pričakovani modeli so na voljo v registru;
  • polja, ki jih dodatek razširja, obstajajo.
import pytest

pytestmark = [pytest.mark.odoo]


def test_addon_is_installed(env):
    addon = env["ir.module.module"].search([("name", "=", "my_addon")], limit=1)
    assert addon and addon.state == "installed"

Skupna predloga je ../../testkit/pytest/templates/test_smoke_installation.py.tmpl. Izvajalnike in pripravljalnike povezuje razdelek testiranje in lint.