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.