توسعه Odoo

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

1

استفاده از coverage برای بررسی پوشش تست های پایتون

من می‌خوام بدونم چطور می‌تونم از ابزار coverage در پروژه‌  استفاده کنم تا بفهمم تست‌هام چه میزان از کد رو پوشش میدن؟

آیا نیاز به پیکربندی خاصی داره؟


آواتار
رها کردن
1 پاسخ
1
بهترین پاسخ

برای بررسی میزان پوشش تست‌ها (code coverage) در یک پروژه Odoo با استفاده از VS Code و افزونه Coverage Gutters، مراحل زیر را دنبال کنید:


ابتدا با دستور pip install coverage کتابخانه coverage رو نصب میکنیم

سپس توی workspace در قسمت configurations تنضیمات زیر رو که مربوط به اجرای coverage است رو مینویسیم.

===================================================


      {

        "name": "Odoo Test with Coverage",

        "type": "debugpy",

        "request": "launch",

        "module": "coverage",

        "console": "integratedTerminal",

        "justMyCode": true,

        "args": [

          "run",

          "--source=/your moduls path",

          "./odoo-bin",

          "--db_host",

          "localhost",

          "--db_password",

          "odoo",

          "--db_user",

          "odoo",

          "--database",

          "odooiottest${input:databaseName}",

          "--addons-path",

          "${config:odoo.addons}",

          "--init",

          "${input:modulesTest}",

          "--test-tag",

          "/mini_store",

          "--stop-after-init"

        ],

        "env": {

          "PYTHONPATH": "${workspaceFolder}:${workspaceFolder}/odoo/odoo"

        },

        "cwd": "${workspaceFolder}/odoo/odoo"

      }

      ============================================

     

      و سپس در قسمت extensions باید Coverage Gutters رو هم نصب کنیم

      و در مرحله بعدی توی قسمت Run and Debug باید Odoo Test with Coverage رو انتخاب کنیم و سپس پروژه رو تست میکنیم بعد از اتمام تست برای اینکه ببینیم این تست ها چقدر از پروژه رو پوشش دادن باید درون مدل مورد نظرمون ابتدا ctrl+shift+p رو بزنیم و دستور زیر رو وارد کنیم

      Coverage Gutters:Display Coverage

     

     

      و بعد از اتمام بررسی توی هر مدل بهمون نشون میده که چند درصد از مدل رو پوشش داده

      و همچنین قسمت هایی رو که پوشش داده با رنگ سبز نشون میده و قسمت هایی که پوشش نداده رو با رنگ قرمز نشون میده

     

     

آواتار
رها کردن