如何在Eclipse + Pydev中获取单元测试覆盖率结果?
我知道在Eclipse + PyDev中有一个选项叫做 Run As
=> 3 Python Coverage
。但是它报告的内容只有:
运行了6个测试,耗时0.001秒
一切正常
但是它没有提供任何关于代码覆盖率的信息。那我该如何在PyDev中获取代码覆盖率报告呢?
3 个回答
0
看看这个链接是否对你有帮助:http://www.machine-envy.com/blog/2006/07/29/automated-python-testing-with-nose-and-eclipse/
它使用了nosetests,并加上了–with-coverage
这个选项。
8
注意,在pydev 2.0版本中,代码覆盖率的支持发生了变化。现在,你需要先打开覆盖率视图,然后选择“为新启动启用代码覆盖率”。这样之后,你每次启动程序(无论是正常运行还是单元测试)时,都会收集代码覆盖率的信息(而且查看结果也变得更简单易懂了)。
14
- 用“Python Coverage”运行一个文件
- 窗口 > 显示视图 > 代码覆盖结果视图
- 选择执行文件所在的目录
- 在文件列表中双击执行的文件
- 现在右边会显示统计信息,未执行的代码行会在代码视图中标记为红色
其实这个功能真的很不错,我之前不知道这个 :)