【问题标题】:Coverage and nose shows files from django and not just my tests覆盖率和鼻子显示来自 django 的文件,而不仅仅是我的测试
【发布时间】:2017-01-19 06:38:40
【问题描述】:

我正在使用 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"]

如何仅显示我的测试的覆盖率?

【问题讨论】:

    标签: python nose django-testing coverage.py


    【解决方案1】:

    在您的设置中使用NOSE_ARGS 来确定您要测试的所有应用:

    NOSE_ARGS = [
             '--with-coverage',
             '--cover-package=app1, app2'
             ]
    

    其中 app1 和 app2 是您的应用的名称

    注意:如果您的文件结构中应用程序位于主要 python 模块中,则应将 app1 替换为 yourproject.app1

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 1970-01-01
      • 2018-05-21
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多