如何使用coverage.py从覆盖率报告中排除南迁移

Jon*_*ist 29 python django code-coverage coverage.py

我使用coverage.py 来检查我的django应用程序的测试覆盖率.但是,由于我使用South进行数据库迁移,所有这些文件都显示为0%并且使总体百分比陷入混乱.

我已经尝试--omit=*migrations*在两者runreport(和两者)中使用,但这不起作用.

我尝试了截至2010年12月20日的Bitbucket版本3.4和最新版本,结果相同.

有什么想法我怎么能得到coverage.py来实际忽略迁移文件夹?

小智 28

解决方案是:

[run]
omit = ../*migrations*
Run Code Online (Sandbox Code Playgroud)


Ned*_*der 25

您应该能够与迁移目录匹配以省略这些文件.你试过引用这个论点吗?根据您的操作系统和shell,它可能会过早地扩展这些星号.试试这样:

--omit='*migrations*'
Run Code Online (Sandbox Code Playgroud)

或者,您可以将开关放入.coveragerc文件中:

[run]
omit = *migrations*
Run Code Online (Sandbox Code Playgroud)


luc*_*luc 1

您尝试过django_coverage吗?我认为它可以解决此类问题。