gpt4 book ai didi

python - Django 对 URL 的覆盖率测试为 0%,为什么?

转载 作者:行者123 更新时间:2023-11-28 17:39:54 25 4
gpt4 key购买 nike

使用 Django Nose 。我对我的 URL 进行了测试,但覆盖率仍然是 0%,为什么?

python manage.py test profiles

这是我的报道:

Name                               Stmts   Miss  Cover   Missing
----------------------------------------------------------------
profiles 0 0 100%
profiles.migrations 0 0 100%
profiles.migrations.0001_initial 6 0 100%
profiles.models 0 0 100%
profiles.urls 4 4 0% 1-9
----------------------------------------------------------------
TOTAL 10 4 60%
----------------------------------------------------------------

这是我的 URL 测试之一...

url_tests.py

import nose.tools as noz
from django.test import TestCase
from django.core.urlresolvers import resolve, reverse

class URLsTest(TestCase):

def test_user_list(self):
url = reverse('api_user_list', args=[])
noz.assert_equal(url, '/api/user/')

最佳答案

通常这与 coverage.py 在过程中启动得太晚有关。确保它足够早启动的最简单方法是在覆盖范围内运行测试运行程序:

$ coverage run nosetests.py ....

urls.py 的一个相关细节:它只包含导入时执行的代码。所以整个文件在 Django 启动并导入 urls.py 时执行。这与大多数文件不同,后者定义了其主体稍后执行的类或函数。

关于python - Django 对 URL 的覆盖率测试为 0%,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25899439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com