我正在使用命令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
的输出。
有关如何解决这个问题的想法吗?
答案 0 :(得分:2)
你在COVERAGE_PATH_EXCLUDES中列出了'django'吗?我有一个类似的设置(django 1.1.2,python 2.6)在我的测试覆盖率结果中看不到任何django包的输出。你可以发布你用于排除的内容吗?
答案 1 :(得分:-1)
我没有使用django所以我无法确认这一点,但您是否有可能修改了原始代码设置文件,而不是像步骤3中所述那样包含您自己的设置(来自下面的自述文件摘录) ):
安装为Django应用程序
- 将整个
django_coverage
应用放入您的第三方应用目录。- 更新您的
settings.INSTALLED_APPS
以包含django_coverage
。- 在您自己的设置文件中包含特定于测试覆盖的设置。有关详细信息,请参阅
醇>settings.py
。