簡體   English   中英

Visual Studio 代碼的 Coverage-Gutter 擴展未顯示 python3 項目中的行覆蓋率

[英]Coverage-Gutter extension for visual studio code is not showing line coverage in python3 project

我為 Visual Studio 代碼安裝了 Coverage Gutter 擴展,但沒有顯示線路覆蓋,當我按下 Coverage Gutter 顯示覆蓋或按下頁腳中的“watch”選項時,它顯示“找不到覆蓋文件”

在這個 github 沒有提到任何關於配置覆蓋文件或任何東西

https://github.com/ryanluker/vscode-coverage-gutters

這是我正在使用的一項測試的代碼 unittest

class Test_SetValuesService(unittest.TestCase):

def test_given_none_property_when_checking_if_none_return_empty(self):
    #ASSERT
    self.assertEqual("&nbsp", setValuesService.check_if_json_property_is_null(""))

我收到的錯誤是一條消息,上面寫着“找不到覆蓋文件!”

默認情況下,Coverage Gutter 期望從項目根目錄中包含覆蓋數據的cov.xml文件中讀取覆蓋數據。

例如,在項目的根文件夾中運行它。 它將運行 test/ 文件夾中的所有測試,並創建一個 cov.xml

pytest --cov=. tests/ --cov-report xml:cov.xml

當然,您需要安裝正確的 python 插件,在這種情況下是“pytest”、“coverage”和“pytest-cov”。

您還可以將 Visual Studio 中覆蓋范圍的擴展設置中使用的默認文件名調整為 sth。 喜歡 mypersonalcovfile.xml 如果你喜歡。

看起來 Coverage Gutters 將讀取 lcov 文件或 a.xml 文件。 您是否生成了coverage.py xml 文件? 例如, coverage xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM