[英]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(" ", 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.