如何使用nosetests输出覆盖率XML?

14 投票
2 回答
13010 浏览
提问于 2025-04-16 10:21

我正在尝试输出我的nosetests的覆盖率XML文件,这样它们就可以在Hudson上显示。 我执行的命令是:

nosetests --with-gae -v --all-modules --with-xunit --with-coverage

我在控制台上看到了覆盖率的输出,但没有生成包含覆盖率数据的XML文件。我该怎么做才能输出覆盖率的XML文件呢?

2 个回答

8

有一个插件是专门为 nosetests 写的,可以实现这个功能。

安装好这个插件后,你只需要加上 --with-xcoverage 这个选项就可以了。你可以在这里找到它:

https://github.com/cmheisel/nose-xcover

25

当你运行了 nosetests 这个命令后,目录里会生成一个叫 .coverage 的数据文件。接着,如果你再运行 coverage xml,它会根据 .coverage 文件生成一个可以和 Cobertura 兼容的 XML 文件。

撰写回答