Coverage 和 nose 显示来自 django 的文件,而不仅仅是我的测试
Coverage and nose shows files from django and not just my tests
我正在使用 django-nose 进行测试和覆盖。
但是,我得到的不是在控制台输出中只获取我的测试文件,而是像这样的行:
django/core/cache/backends/db.py 139 117 16%
django/core/cache/backends/locmem.py 109 82 25%
django/core/management/commands/createcachetable.py 68 45 34%
django/core/management/commands/migrate.py 171 91 47%
django/core/serializers/xml_serializer.py 220 172 22%
django/db/migrations/autodetector.py 573 522 9%
django/db/migrations/executor.py 204 127 38%
django/db/migrations/graph.py 241 116 52%
django/db/migrations/loader.py 170 66 61%
django/db/migrations/optimizer.py 26 22 15%
django/db/migrations/questioner.py 129 97 25%
django/db/migrations/recorder.py 42 6 86%
django/db/migrations/serializer.py 278 199 28%
django/db/migrations/topological_sort.py 15 13 13%
django/db/migrations/utils.py 11 4 64%
django/db/migrations/writer.py 183 145 21%
django/db/models/sql/compiler.py 675 364 46%
django/utils/synch.py 56 39 30%
django/utils/xmlutils.py 16 9 44%
我 运行 使用最外部 django 文件夹中的 ./manage.py test mysite
进行测试。
我的设置是:
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--with-spec','--with-coverage', '--spec-color', "--exe"]
如何显示我的测试的覆盖率?
在您的设置中使用 NOSE_ARGS
来确定您要测试的所有应用:
NOSE_ARGS = [
'--with-coverage',
'--cover-package=app1, app2'
]
其中 app1 和 app2 是您的应用程序的名称
注意: 如果您的文件结构中应用程序位于主 python 模块中,则 app1
应替换为 yourproject.app1
我正在使用 django-nose 进行测试和覆盖。 但是,我得到的不是在控制台输出中只获取我的测试文件,而是像这样的行:
django/core/cache/backends/db.py 139 117 16%
django/core/cache/backends/locmem.py 109 82 25%
django/core/management/commands/createcachetable.py 68 45 34%
django/core/management/commands/migrate.py 171 91 47%
django/core/serializers/xml_serializer.py 220 172 22%
django/db/migrations/autodetector.py 573 522 9%
django/db/migrations/executor.py 204 127 38%
django/db/migrations/graph.py 241 116 52%
django/db/migrations/loader.py 170 66 61%
django/db/migrations/optimizer.py 26 22 15%
django/db/migrations/questioner.py 129 97 25%
django/db/migrations/recorder.py 42 6 86%
django/db/migrations/serializer.py 278 199 28%
django/db/migrations/topological_sort.py 15 13 13%
django/db/migrations/utils.py 11 4 64%
django/db/migrations/writer.py 183 145 21%
django/db/models/sql/compiler.py 675 364 46%
django/utils/synch.py 56 39 30%
django/utils/xmlutils.py 16 9 44%
我 运行 使用最外部 django 文件夹中的 ./manage.py test mysite
进行测试。
我的设置是:
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--with-spec','--with-coverage', '--spec-color', "--exe"]
如何显示我的测试的覆盖率?
在您的设置中使用 NOSE_ARGS
来确定您要测试的所有应用:
NOSE_ARGS = [
'--with-coverage',
'--cover-package=app1, app2'
]
其中 app1 和 app2 是您的应用程序的名称
注意: 如果您的文件结构中应用程序位于主 python 模块中,则 app1
应替换为 yourproject.app1