从django_coverage中排除系统路径

时间:2010-11-16 14:02:15

标签: python django unit-testing tdd django-apps

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

有关如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

我没有使用django所以我无法确认这一点,但您是否有可能修改了原始代码设置文件,而不是像步骤3中所述那样包含您自己的设置(来自下面的自述文件摘录) ):

  

安装为Django应用程序

     
      
  1. 将整个django_coverage应用放入您的第三方应用目录。
  2.   
  3. 更新您的settings.INSTALLED_APPS以包含django_coverage
  4.   
  5. 在您自己的设置文件中包含特定于测试覆盖的设置。有关详细信息,请参阅settings.py
  6.