3

ジャンゴ鼻を使用。URL のテストを行っていますが、まだ URL のカバレッジが 0% になっています。なぜですか?

python manage.py テスト プロファイル

これは私の報道です:

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 テストの 1 つです...

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/')
4

1 に答える 1

2

通常、これは、coverage.py の開始がプロセスの遅すぎることに関係しています。十分早く開始できるようにする最も簡単な方法は、カバレッジの下でテスト ランナーを実行することです。

$ coverage run nosetests.py ....

urls.py の関連する詳細の 1 つ: インポート時に実行されるコードのみが含まれています。したがって、Django の起動時にファイル全体が実行され、urls.py がインポートされます。これは、本体が後で実行されるクラスまたは関数を定義するほとんどのファイルとは異なります。

于 2014-09-18T14:28:30.567 に答える