7

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

关于如何解决这个问题的任何想法?

4

2 回答 2

2

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

于 2011-01-23T15:42:52.687 回答
-1

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

作为 Django 应用程序安装

  1. 将整个django_coverage应用程序放在您的第三方应用程序目录中。
  2. 更新你settings.INSTALLED_APPS的包括django_coverage.
  3. 在您自己的设置文件中包含测试覆盖率特定设置。有关settings.py更多详细信息,请参阅。
于 2012-01-23T16:03:27.083 回答