Ir al contenido
Menú
Se marcó esta pregunta
4 Respuestas
10536 Vistas

I have added some unit-test case for the module but right now I would like to test my unit test case code coverage in local.

How can I check How Many Lines are triggered or not?

Avatar
Descartar
Mejor respuesta

Hi Nik,

Follow python-code coverage document which could help you to make progress.

Avatar
Descartar

Hi,
This Link not working..

Autor Mejor respuesta

Thank you For Quick Response  Odoo Lover's 

I Find Other Way with Coverage using https://coverage.readthedocs.io/en/v4.5.x/

  • Server Run: coverage run ./odoo.py -d db_name -u module_name --test-enable --log-level=test

  • First Run: coverage report -m

Then Created a new file in your Branch like .coverage

  • Second Run: coverage html

Then Created another new file in your Branch like htmlcov/

Move-in htmlcov Folder and Open index.html with a web browser.

Note: If Run Second time, Removing .coverage & htmlcov/ files, If not removed.

Avatar
Descartar
Mejor respuesta

Hello

Any update for Odoo 17 and coverage 7.6.1?

BR

Nicolas

Avatar
Descartar
Mejor respuesta

Hi​

odoo runbot use coverage lib https://coverage.readthedocs.io/en/v4.5.x/  lib to get coverage report.
start odoo as a script with coverage using python -m command

python -m coverage run [covarge params] odoo-bin [odoo params] 

After the test is done or your workflow execute from UI stop the odoo

using command coverage html  generate the report

ref: https://github.com/odoo/runbot/blob/98b2ccf72c534a5b2ce83716b9d416a5a6652656/runbot/container.py#L182
​http://runbot16.odoo.com/runbot/static/build/629528-master-1709fb/coverage/index.html

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
feb 20
6195
2
ago 16
4686
1
ago 24
1030
0
ago 24
1470
1
ago 24
1140