Python 尽管有此选项,但无nosetest的代码覆盖率

Python 尽管有此选项,但无nosetest的代码覆盖率,python,code-coverage,nose,Python,Code Coverage,Nose,我想生成一个Cobertura风格的XML,用于python包的代码覆盖。我的命令如下所示: nosetests --verbosity=3 --cover-package=jenkinsqa --nocapture --nologcapture --with-xunit --cover-inclusive --cover-erase --with-xcoverage 尽管存在--with xcoverage选项,但不会创建coverage.xml文件。我试图添加一个——带有xcoverage

我想生成一个Cobertura风格的XML,用于python包的代码覆盖。我的命令如下所示:

nosetests --verbosity=3 --cover-package=jenkinsqa --nocapture --nologcapture --with-xunit --cover-inclusive --cover-erase --with-xcoverage

尽管存在
--with xcoverage
选项,但不会创建coverage.xml文件。我试图添加一个
——带有xcoverage file=cov.xml
,但仍然没有输出。xunit结果正确保存在
nosetests.xml
中,也保存在
.coverage
文件中。我知道我可以在
coverage xml
之后运行,以从
.coverage
文件中获取xml文件,但我想知道为什么NoTests不进行导出。我使用的是nosetests 1.3.7版和nosexcover 1.0.11。

要以xml格式获取覆盖率信息,需要添加
--cover xml

参数

您可以尝试这样的命令行吗:nosetests test_blah.py--使用xunit--使用覆盖率--使用xunit--使用xunit--覆盖率--使用xunit--覆盖xml一个nosetests.xml但没有覆盖率的xmlI刚刚在Ubuntu和Windows 10上运行了这个命令,并生成了.coverage、nosetests.xml和coverage.xml输出文件。我使用的nose==1.3.7 nosexcover==1.0.11,正如您的问题中指定的那样。请尝试使用最小的测试文件<代码>来自math import factorial def test_fac_6():断言factorial(6)==20
它正在使用最小的示例,不知道我的测试套件中出了什么问题,我将进一步调查我发现了它,我在测试中调用了os.chdir,它导致覆盖率被发送到其他地方。感谢您对stx101的帮助