我已经成功安装并配置django-nose
了coverage
问题是,如果我只是运行覆盖./manage.py shell
并退出该 shell - 它显示我 37% 的代码覆盖率。我完全理解执行的代码并不意味着经过测试的代码。我唯一的问题是——现在呢?
我的设想是能够在执行任何测试之前导入所有 python 模块并“安顿下来”,并直接与coverage
说“好的,开始在这里计算到达的代码”进行通信。
理想情况下,这将通过nose
在执行每个测试套件之前基本上重置“接触”的代码行来完成。
我不知道从哪里开始寻找/开发。我在网上搜索并没有发现任何有成果的东西。任何帮助/指南将不胜感激。
附言
我尝试执行这样的事情:
DJANGO_SETTINGS_MODULE=app.settings_dev coverage run app/tests/gme_test.py
它有效(显示 1% 的覆盖率),但我不知道如何为整个应用程序执行此操作
编辑:这是我的覆盖范围配置:
[run]
source = .
branch = False
timid = True
[report]
show_missing = False
include = *.py
omit =
tests.py
*_test.py
*_tests.py
*/site-packages/*
*/migrations/*
[html]
title = Code Coverage
directory = local_coverage_report