从django_coverage中排除系统路径

exu*_*ero 7 python django tdd unit-testing django-apps

我正在使用该命令在项目上运行django_coverage test_coverage.它正在工作,但它包含在输出和最终计算代码中/usr/local/lib/python2.6/dist-packages.我不想知道这些模块的覆盖范围,只知道我的项目的测试覆盖率.我在BitBucketdjango_coverage文档中看到有一个COVERAGE_PATH_EXCLUDES,但这似乎只适用于项目的子目录而不是绝对的系统路径.另外,我看到默认情况下COVERAGE_MODULE_EXCLUDES是排除任何带有"django"的导入,但我仍然得到输出/usr/local/lib/python2.6/dist-packages/django.

有关如何解决此问题的任何想法?

Gle*_*der 2

COVERAGE_PATH_EXCLUDES 中是否列出了“django”?我有一个类似的设置(django 1.1.2,python 2.6),在我的测试覆盖率结果中看不到任何 django 包的输出。您可以发布您用于排除的内容吗?

  • 抱歉,变量错误。查看 COVERAGE_MODULE_EXCLUDES。这是我正在使用的, COVERAGE_MODULE_EXCLUDES = [ 'tests$', 'settings$', 'urls$', 'common.views.test', '__init__', 'django' ] (2认同)