Visual Studio代码的Coverage-Gutter扩展未在python3项目中显示行覆盖率

我安装了Visual Studio代码的Coverage Gutter扩展程序,但没有显示行覆盖率,当我按Coverage Gutter显示coverage或按页脚中的“ watch”选项时,它显示“找不到Coverage文件”

在此github中没有提及有关配置coverage文件的任何内容

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文件!”

luluyayaya 回答:Visual Studio代码的Coverage-Gutter扩展未在python3项目中显示行覆盖率

默认情况下,Coverage Gutter希望从项目的根目录中的 cov.xml 文件中读取Coverage数据。

例如在项目的根文件夹中运行它。它将运行test /文件夹中的所有测试,并创建cov.xml

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

当然,您需要安装正确的python插件,在这种情况下为“ pytest”,“ coverage”和“ pytest-cov”。

您还可以将在Visual Studio中Coverage Gutter的扩展名设置中使用的默认文件名调整为sth。如果愿意,可以喜欢mypersonalcovfile.xml。

,

似乎Coverage Gutters将读取lcov文件或.xml文件。您是否生成了coverage.py xml文件?例如,使用coverage xml

本文链接:https://www.f2er.com/3157950.html

大家都在问