覆盖范围和鼻子显示来自django的文件,而不仅仅是我的测试

时间:2017-01-19 06:38:41

标签: python nose django-testing coverage.py

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

我如何才能展示我的测试?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

我有类似的问题,解决方法如下:

NOSE_ARGS = [
         ...
         '--cover-tests',
         ]