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